1

如果用户开始滚动,我会尝试隐藏一个容器,以便为列表视图提供更多空间和可见性。我尝试将 Gesturedetector 作为 Listview.builer 的父级并使用它的“onVerticalDragStart”,但没有运气。我是flutter的初学者,希望你能帮助我。谢谢!

4

1 回答 1

1

您可以使用 a ScrollController,但@Sp4Rx提出了一个更好的解决方案:NotificationListener<ScrollNotification>

您只需将您的通用类型包装ListView.builder在 a中以处理通过滚动您发送的sNotificationListenerScrollNotificationScrollNotificationListView

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 回答