Как я могу создать бесконечную сетку во флаттере? - PullRequest
1 голос
/ 07 августа 2020

Я хочу создать сетку с большим количеством ячеек. На экране должны отображаться не все ячейки, а только некоторые ячейки в центре экрана.

// 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 Ответ

2 голосов
/ 07 августа 2020

GridView.count создает прокручиваемый 2D-массив виджетов с фиксированным количеством плиток на поперечной оси.

Что вам нужно использовать, так это какой-то другой конструктор GridView, например GridView.builder.

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

Создает прокручиваемый 2D-массив виджетов, которые создаются по запросу.

Этот конструктор подходит для представлений сетки с большим ( или бесконечным ) числом дочерних элементов, потому что построитель вызывается только для тех дочерних элементов, которые фактически видны.

...