Flutter ListView触摸监听器

时间:2019-01-19 16:42:44

标签: dart flutter

在滚动ListView之后,如何找到用户将手指抬离屏幕的位置。我想在发生此事件时使用ScrollController.jumpTo(...)。而且我找不到这样的回调。

PS:我尝试使用GestureDetector,但没有任何效果。

2 个答案:

答案 0 :(得分:0)

我发现了。

ScrollController.position.isScrollingNotifier.addListener(() {// scrolling stopped});

如果有人知道更好的解决方案,请写下来。我很高兴接受您的回答。

答案 1 :(得分:0)

ListView包裹在NotificationListener中,并收听UserScrollNotification

NotificationListener<UserScrollNotification>(
  onNotification: (notification) {
    if (notification.direction == ScrollDirection.idle) {
      print("Scrolling stopped");
    }
  },
  child: ListView.builder(...),
),