【发布时间】:2019-07-01 17:43:58
【问题描述】:
我的应用中有一个页面,如下图所示。顶部有一个容器。接下来是一个带有水平滚动的 ListView。在物理设置为 NeverScrollableScrollPhysics 的 GridView 下方。后者是因为网格应该随着页面滚动,然后像页面/无限一样加载数据。 我尝试使用 ScrollController 但不确定如何在此设置中正确连接它。 ListView 和 GridView 具有单独的流,它们在其中侦听数据。我尝试使用 ScrollController 和侦听器在 Stateful 小部件中创建 GridView,但没有运气激活滚动事件。它是否应该以某种方式连接到页面滚动,因为我在网格上有 NeverScrollableScrollPhysics?
更新: 我想我找到了解决办法。外部 ListView 有一个控制器,我将其设置为 ScrollController。当大小几乎是网格的大小时,我触发加载更多网格项的侦听器。这样我可以保留 GridView,否则我认为@Lucas 的解决方案可能很好。根据文档,与 SingleChildScrollView https://docs.flutter.io/flutter/widgets/SingleChildScrollView-class.html 相比,ListView 的性能应该更好@
【问题讨论】:
标签: flutter