flutter 何时调用手势检测器中的onTapCancel?

a6b3iqyw  于 2023-03-04  发布在  Flutter
关注(0)|答案(2)|浏览(213)

我们每天都使用手势检测器的onTap,但是onTap取消什么时候被调用呢?
我阅读了实现代码,并注意到onTapCancel注解:

/// The pointer that previously triggered [onTapDown] will not end up causing
  /// a tap.
  ///
  /// This is called after [onTapDown], and instead of [onTapUp] and [onTap], if
  /// the tap gesture did not win.
  ///
  /// See also:
  ///
  ///  * [kPrimaryButton], the button this callback responds to.
  final GestureTapCancelCallback? onTapCancel;

还是想不出TapCancel被调用时的场景,有人能给予我举个例子吗?

2ic8powd

2ic8powd1#

当导致onTapDown的点击不会导致onTapUp时,通常会调用此函数。例如,您按下GestureDetector,但随后将手指从其上移开,然后松开。

35g0bw71

35g0bw712#

据我所知,onTapCancel最适合在警报、信息等对话框中使用或调用。取消弹出的对话框并使用户返回到上一页/状态将非常有用。

相关问题