如何在颤动中创建无限网格?

Posted

技术标签:

【中文标题】如何在颤动中创建无限网格?【英文标题】:How can I create an infinte grid in flutter? 【发布时间】:2020-11-27 17:51:38 【问题描述】:

我想创建一个包含大量单元格的网格。在屏幕上,不应显示所有单元格,而应仅显示屏幕中心的一些单元格。 就像应用程序 Desmos。 应该可以从应用中的任何方向滚动。

// THE PROBLEM IS WITH THE NEXT LINE , AS I DON'T THINK I CAN USE double.infinity.toInt() FOR INFINITE //NUMBER OF CELLS. AND EVEN IF IT WORKS HOW CAN I SET THE NUMBER OF CELLS IN A VERTICAL COLUMN TO  //INFINITE OR ANY LARGE NUMBER.
GridView.count(crossAxisCount: double.infinity.toInt()),
.....
//Here is the code that will define the 4 Coordinates for each cell.
),

【问题讨论】:

【参考方案1】:

GridView.count 创建一个可滚动的二维小部件数组,在横轴上具有固定数量的图块。

您需要使用其他一些GridView 构造函数,例如GridView.builder

https://api.flutter.dev/flutter/widgets/GridView/GridView.builder.html

创建按需创建的可滚动的二维小部件数组。

此构造函数适用于具有大 (或 无限) 个子节点,因为只调用构建器 那些实际可见的孩子。

【讨论】:

我可以创建一个无限网格或包含大量单元格的网格吗?因为我需要制作一个网格图并将屏幕聚焦在图表的中心。 :)

以上是关于如何在颤动中创建无限网格?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS Objective-c 的 UICollectionView 中创建无限滚动

如何在导航控制器中创建无限循环,如 iphone 中的 instagram 应用程序?

如何从无限流中创建Observable

在python中创建无限WAV文件

在 Flutter 中创建一个双向无限 ListView.builder

在 Python - 3.x 中创建可迭代的自定义对象后,有没有办法防止无限循环?