当用户暂停拖动时获得通知

时间:2018-09-01 15:39:44

标签: flutter

当手指仍在屏幕上时,当用户停止在屏幕上拖动鼠标(使用GestureDetector)时,有没有办法得到通知?松开手指后,我得到了DragEndDetails事件。我需要的是一种“用户暂停滚动”的方式。当前行为是:移动手指时,我确实得到了DragUpdateDetails,但是当我停止拖动(手指在屏幕上,拖动速度为0)时,不会触发DragUpdateDetails和DragEndDetails。

干杯。

1 个答案:

答案 0 :(得分:0)

您可以在收到拖动更新事件时设置一个计时器(例如1秒)。

如果在此期间未发生任何拖动更新(或仅发生了最小的拖动),请触发回调。否则,如果运动剧烈,请重新启动计时器...

取消拖动或移开手指或放置小部件时,请取消计时器。