Flutter 如何检测用户是否开始垂直滚动Listview.builder?

Flutter 如何检测用户是否开始垂直滚动Listview.builder?,flutter,flutter-layout,flutter-listview,Flutter,Flutter Layout,Flutter Listview,如果用户开始滚动,我试图隐藏一个容器,这样可以给listview更多的空间和可见性。我尝试将Gesturedetector作为Listview.builer的父级,并使用了它的“onVerticalDragStart”,但没有成功。我是颤振的初学者,希望你能帮助我。谢谢 您可以使用,但提出了更好的解决方案: 您只需将ListView.builder包装在NotificationListener中,使用泛型类型ScrollNotification来处理通过滚动ListView发送的信息: Noti

如果用户开始滚动,我试图隐藏一个容器,这样可以给listview更多的空间和可见性。我尝试将Gesturedetector作为Listview.builer的父级,并使用了它的“onVerticalDragStart”,但没有成功。我是颤振的初学者,希望你能帮助我。谢谢

您可以使用,但提出了更好的解决方案:

您只需将
ListView.builder
包装在
NotificationListener
中,使用泛型类型
ScrollNotification
来处理通过滚动
ListView
发送的信息:

NotificationListener(
onNotification:(滚动通知){
如果(通知为ScrollStartNotification){
//在此处开始滚动时处理所需操作。
}
//将null(或false)返回给
//“允许通知继续发送到其他祖先”。
返回null;
},
子项:ListView.builder(…),
)

您可以查看文档。

要仅检测滚动开始,您可以选中
NotificationListener
。谢谢我已经阅读了文档并最终理解了它的用法。谢谢