如果用户开始滚动,我会尝试隐藏一个容器,以便为列表视图提供更多空间和可见性。我尝试将 Gesturedetector 作为 Listview.builer 的父级并使用它的“onVerticalDragStart”,但没有运气。我是flutter的初学者,希望你能帮助我。谢谢!
问问题
328 次
1 回答
1
您可以使用 a ScrollController
,但@Sp4Rx提出了一个更好的解决方案:NotificationListener<ScrollNotification>
您只需将您的通用类型包装ListView.builder
在 a中以处理通过滚动您发送的s:NotificationListener
ScrollNotification
ScrollNotification
ListView
NotificationListener<ScrollNotification>(
onNotification: (ScrollNotification notification) {
if (notification is ScrollStartNotification) {
// Handle your desired action on scroll start here.
}
// Returning null (or false) to
// "allow the notification to continue to be dispatched to further ancestors".
return null;
},
child: ListView.builder(...),
)
您可以查看ScrollStartNotification
此处的文档。
于 2019-09-08T11:02:25.183 回答