我们每天都使用手势检测器的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被调用时的场景,有人能给予我举个例子吗?
2条答案
按热度按时间2ic8powd1#
当导致
onTapDown
的点击不会导致onTapUp
时,通常会调用此函数。例如,您按下GestureDetector
,但随后将手指从其上移开,然后松开。35g0bw712#
据我所知,onTapCancel最适合在警报、信息等对话框中使用或调用。取消弹出的对话框并使用户返回到上一页/状态将非常有用。