android提供的滚动状态类似于提示用户何时停止滚动。我无法在flutter中为RecyclerView.SCROLL_STATE_IDLEPageviewScrollListener找到任何替代方法。
我的问题
我需要在页面视图中检测向上/向下滚动来执行基于此的操作。颤振提供方向(ListView),但它提供连续回调。我只需要在用户停止滚动时检测它。
另一种情况
我需要在列表视图中自动播放视频。所以我需要检测用户何时停止滚动,然后获取位置并播放。
在android中,我可以使用scrollListener中的帮助状态来完成这项工作。在颤振中需要类似的东西。

最佳答案

根据@pskink@docNotificationListener<ScrollNotification>给出了滚动开始、滚动结束的回调。

NotificationListener<ScrollNotification>(
  onNotification: (scrollNotification) {
    if (scrollNotification is ScrollEndNotification) {
      print("Scroll End"); //Scroll end callback
     }
    return false;
    },
  child: ListView.builder(
      //...
      ),
)

这也适用于其他可滚动的小部件,如PageView

08-06 16:06