onPress method

Widget onPress({
  1. dynamic onHold()?,
  2. dynamic onRelease()?,
  3. dynamic onFocusRelease()?,
})

按下/释放控件 >>> 添加按压事件

@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,
  );
}