gpt4 book ai didi

flutter - 使用 Pageview.builder 在 Flutter 中分页

转载 作者:行者123 更新时间:2023-12-03 03:50:29 34 4
gpt4 key购买 nike

我正在尝试实现分页,但我找不到任何示例说明我应该如何创建 Controller 监听器函数 - 或者我应该把它放在哪里。请指教。如果我也应该添加更多信息,请告诉我。

目前,我的监听器函数如下所示:

(within initState)
pagecontroller.addListener(() {
print(pagecontroller.page);
if (pagecontroller.page == _postslist.length-1) {
fetchMore();
}
});

目前发生的情况是该函数只被调用一次,之后再也不会被调用。

最佳答案

我不知道这个问题是否仍然存在(你问已经六个月了),但由于这个问题仍然没有被标记为正确的答案,我会尝试。

如果我理解正确,您希望在到达 PageView 的最后一个项目后将更多项目加载到您的 PageView 中。为此,您不需要 initState 中的监听器。您可以只检查是否已到达 onPageChanged 中的最后一项,然后加载更多项。

它应该像这样工作:

PageView.builder(
controller: _pageController,
itemCount: _items.length,
onPageChanged: (i) {

if (i == _items.length - 1) {
getMoreItems().then((value) {
setState(() {
_items= value;
});
});
}
},
)

关于flutter - 使用 Pageview.builder 在 Flutter 中分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63641574/

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