在 iOS 中,你给一个 view 添加 GestureRecognizer
来处理点击事件。在 Flutter 中,有两种方法来添加点击监听者:
本身支持事件监测的,传递一个函数,实现响应方法,如:RaisedButton
如果本身不支持的,则在外面包裹一个GestureDetector,并给它的交互属性(Tapping、Double tapping、Long pressing等)传递一个函数
- Tapping
onTapDown
— 在特定位置轻触手势接触了屏幕。onTapUp
— 在特定位置产生了一个轻触手势,并停止接触屏幕。onTap
— 产生了一个轻触手势。onTapCancel
— 触发了onTapDown
但没能触发 tap。
- Double tapping
onDoubleTap
— 用户在同一个位置快速点击了两下屏幕。
- Long pressing
onLongPress
— 用户在同一个位置长时间接触屏幕。
- Vertical dragging
onVerticalDragStart
— 接触了屏幕,并且可能会垂直移动。onVerticalDragUpdate
— 接触了屏幕,并继续在垂直方向移动。onVerticalDragEnd
— 之前接触了屏幕并垂直移动,并在停止接触屏幕前以某个垂直的速度移动。
- Horizontal dragging
onHorizontalDragStart
— 接触了屏幕,并且可能会水平移动。onHorizontalDragUpdate
— 接触了屏幕,并继续在水平方向移动。onHorizontalDragEnd
— 之前接触屏幕并水平移动的触摸点与屏幕分离。
来源:https://www.cnblogs.com/hadyt/p/10435313.html