onPress method
按下/释放控件 >>> 添加按压事件
@param onHold 按下回调(可选) @param onRelease 释放回调(可选) @param onFocusRelease 焦点释放回调(可选) @return 返回带有按压事件的GestureDetector组件
Implementation
Widget onPress(
{Function()? onHold, Function()? onRelease, Function()? onFocusRelease}) {
return GestureDetector(
child: this,
onTapDown: onHold == null ? null : (_) => onHold(),
onTapUp: (_) {
if (onFocusRelease != null) {
onFocusRelease();
}
onRelease!();
},
onTapCancel: onRelease,
);
}