首页 > 解决方案 > Flutter 检测用户是否在滚动

问题描述

我正在使用ClickableListWheelView,我想向它添加一个通知,这样我就可以检查用户何时开始/停止滚动。为此,我在里面尝试了_ClickableListWheelScrollViewState这个init

来自:https ://stackoverflow.com/a/63675037/11968226

WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
  scrollCtrl.addListener(() { 
    print('scrolling');
  });
  scrollCtrl.position.isScrollingNotifier.addListener(() { 
    if(!scrollCtrl.position.isScrollingNotifier.value) {
      print('scroll is stopped');
    } else {
      print('scroll is started');
    }
  });
});

但这只是打印“滚动”而不是“停止/开始”。

我不想将视图包装在NotificationListener.

我在这里想念什么?

标签: flutterlistviewdartscrollcontroller

解决方案


推荐阅读