2017-09-23 43 views
2

我试图在我的Flutter应用中实现无限滚动功能。Flutter - 实现InfiniteScroll视图

我试图用一个的ListView内对的NotificationListener用于检测滚动事件,但我看不到,说如果滚动已达到视图底部的事件。

这将是实现这一目标的最佳方法?

在此先感谢!

回答

2

您可以使用ListView.builder创建一个包含无限项目的滚动列表。当显示新单元格时,将根据需要调用您的itemBuilder

如果你想被通知滚动事件,因此您可以装载更多的数据离开网络,你可以传递一个controller参数,并使用addListener听者连接到ScrollController。可以使用ScrollControllerposition来确定滚动是否接近底部。

+0

您能否介绍一下如何确定ListView到ScrollController的最大滚动偏移量? – toregua

+0

我刚刚找到解决方案:scrollController.position.maxScrollExtent – toregua