android提供的滚动状态类似于提示用户何时停止滚动。我无法在flutter中为RecyclerView.SCROLL_STATE_IDLE
或Pageview
ScrollListener找到任何替代方法。
我的问题
我需要在页面视图中检测向上/向下滚动来执行基于此的操作。颤振提供方向(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
。