gpt4 book ai didi

使用 NeverScrollableScrollPhysics flutter 滚动 GridView

转载 作者:IT王子 更新时间:2023-10-29 07:04:34 30 4
gpt4 key购买 nike

我的应用程序中有一个页面,如下图所示。顶部有一个容器。接下来是一个水平滚动的 ListView。在物理设置为 NeverScrollableScrollPhysics 的 GridView 下方。后者是因为网格应该随页面滚动,然后像在 page/infinite 中一样加载数据。我尝试使用 ScrollController 但不确定如何在此设置中正确连接它。 ListView 和 GridView 有单独的流,它们在其中监听数据。我尝试在带有 ScrollController 和监听器的有状态小部件中创建 GridView,但没有激活滚动事件。它是否应该以某种方式连接到页面滚动,因为我在网格上有 NeverScrollableScrollPhysics?

enter image description here

更新:我想我找到了解决办法。外部 ListView 有一个 Controller ,我将其设置为 ScrollController。当大小几乎与网格大小时,我作为监听器触发加载更多网格项。这样我就可以保留 GridView,否则我认为@Lucas 的解决方案可能不错。根据文档,与 SingleChildScrollView 相比,ListView 的性能应该更好 https://docs.flutter.io/flutter/widgets/SingleChildScrollView-class.html

最佳答案

您可以通过多种方式实现这一目标。但是,不知何故,您必须避免嵌套垂直滚动。

我将使用 ListView.builder 作为所有内容的父级,如果索引为 0,则构建一个带有顶部 ContainerColumn和水平的 ScrollView,否则构建一个有两个 child 的 Row(这不是 GridView)。

关于使用 NeverScrollableScrollPhysics flutter 滚动 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54576202/

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