Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android的RecyclerView.SCROLL\u STATE\u IDLE in Flutter的等价物是什么_Android_Flutter_Flutter Listview - Fatal编程技术网

Android的RecyclerView.SCROLL\u STATE\u IDLE in Flutter的等价物是什么

Android的RecyclerView.SCROLL\u STATE\u IDLE in Flutter的等价物是什么,android,flutter,flutter-listview,Android,Flutter,Flutter Listview,Android提供了像RecyclerView.scroll\u STATE\u IDLE这样的滚动状态,它告诉用户何时停止滚动。我无法在Flatter中为Pageview或ListView ScrollListener找到任何替代方案 我的问题 我需要检测PageView中的向上/向下滚动,以便在此基础上执行一些操作。颤振给出了方向_myPageViewController.position.userScrollDirection,但它给出了一个连续回调。我只需要在用户停止滚动时检测它 另一种

Android提供了像RecyclerView.scroll\u STATE\u IDLE这样的滚动状态,它告诉用户何时停止滚动。我无法在Flatter中为Pageview或ListView ScrollListener找到任何替代方案

我的问题 我需要检测PageView中的向上/向下滚动,以便在此基础上执行一些操作。颤振给出了方向_myPageViewController.position.userScrollDirection,但它给出了一个连续回调。我只需要在用户停止滚动时检测它

另一种情况 我需要在listView中自动播放视频。所以我需要检测用户何时停止滚动,然后获取位置并播放

在android中,我会在RecyclerView的scrollListener中帮助RecyclerView.SCROLL\u STATE\u IDLE STATE完成这项工作。在颤振中需要类似的东西。

根据和通知Listener给出滚动开始、滚动结束的回调

NotificationListener<ScrollNotification>(
  onNotification: (scrollNotification) {
    if (scrollNotification is ScrollEndNotification) {
      print("Scroll End"); //Scroll end callback
     }
    return false;
    },
  child: ListView.builder(
      //...
      ),
)
这也适用于其他可滚动的小部件,如PageView。

请参阅ScrollEndNotification类文档这是一篇很棒的文章