- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我的应用程序中有一个页面,如下图所示。顶部有一个容器。接下来是一个水平滚动的 ListView。在物理设置为 NeverScrollableScrollPhysics 的 GridView 下方。后者是因为网格应该随页面滚动,然后像在 page/infinite 中一样加载数据。我尝试使用 ScrollController 但不确定如何在此设置中正确连接它。 ListView 和 GridView 有单独的流,它们在其中监听数据。我尝试在带有 ScrollController 和监听器的有状态小部件中创建 GridView,但没有激活滚动事件。它是否应该以某种方式连接到页面滚动,因为我在网格上有 NeverScrollableScrollPhysics?
更新:我想我找到了解决办法。外部 ListView 有一个 Controller ,我将其设置为 ScrollController。当大小几乎与网格大小时,我作为监听器触发加载更多网格项。这样我就可以保留 GridView,否则我认为@Lucas 的解决方案可能不错。根据文档,与 SingleChildScrollView 相比,ListView 的性能应该更好 https://docs.flutter.io/flutter/widgets/SingleChildScrollView-class.html
最佳答案
您可以通过多种方式实现这一目标。但是,不知何故,您必须避免嵌套垂直滚动。
我将使用 ListView.builder
作为所有内容的父级,如果索引为 0,则构建一个带有顶部 Container
的 Column
和水平的 ScrollView
,否则构建一个有两个 child 的 Row
(这不是 GridView
)。
关于使用 NeverScrollableScrollPhysics flutter 滚动 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54576202/
我的应用程序中有一个页面,如下图所示。顶部有一个容器。接下来是一个水平滚动的 ListView。在物理设置为 NeverScrollableScrollPhysics 的 GridView 下方。后者
我是一名优秀的程序员,十分优秀!