gpt4 book ai didi

dart - Flutter NotificationListener with ScrollNotification vs ScrollController

转载 作者:IT老高 更新时间:2023-10-28 12:43:40 33 4
gpt4 key购买 nike

有两个选项可以检索 CustomScrollView 的滚动位置。 documentation声明如下:

ScrollNotification and NotificationListener, which can be used to watch the scroll position without using a ScrollController.

所以我们有以下选择:

  1. 带有 ScrollNotification 的通知监听器
  2. 滚动 Controller

你在哪种情况下使用NotificationListener 和ScrollNotification vs ScrollController?

谢谢你:)

最佳答案

如果您将 NestedScrollView 与嵌套滚动条一起使用,则在内部滚动条上使用 scrollController 会破坏与 NestedScrollView 的链接,这意味着 NestedScrollView 将不再控制完整的滚动体验。在这种情况下,要获取有关内部滚动条滚动位置的信息,您可以使用 NotificationListenerScrollNotification

NotificationListener<ScrollNotification>(
child: ListView.builder(
itemCount: 10
itemBuilder: (BuildContext context, int index) {
return Text('Item $index');
},
),
onNotification: (ScrollNotification scrollInfo) {
if (scrollInfo.metrics.pixels ==
scrollInfo.metrics.maxScrollExtent) {
onLoadMore();
}
},
);

相关答案here .

关于dart - Flutter NotificationListener with ScrollNotification vs ScrollController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48035594/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com