Я пытаюсь ограничить элементы (контейнеры) в строке до 8, и если элементов больше, их следует обернуть. У меня есть список контейнеров, но я не могу использовать listView как дочерний элемент Wrap, так как listView прокручивается. Есть ли способ исправить этот макет?
Я пытался использовать цикл for, но когда он впервые нажимает return, он выходит из цикла.
Я пробовал gridView вместо переноса, но это не дает мне результата, так как gridView можно прокручивать.
Expanded(
flex: 4,
child: Wrap(
direction: Axis.horizontal,
spacing: 0.5,
runSpacing: 0.5,
crossAxisAlignment: WrapCrossAlignment.center,
children: <Widget>[
// I want something that works like following line
//Container(child: kids1)
//currently I can get results with following code
kids1[1],
kids1[2],
kids1[3], kids1[4], kids1[5], kids1[6],
kids1[7], kids1[8], kids1[9], kids1[10],
kids1[11]
],
),
),
kids - это список контейнеров





Почему бы вам не создать список дочерних элементов до возврата функции сборки:
@override
Widget build(BuildContext context) {
List<Widget> children = List.generate(myContainerList.length, (e) => myContainerList[e]);
return Wrap(
children: children,
);
}
Вы можете установить прокрутку в представлении сетки так, чтобы она никогда не прокручивалась, и она избавится от прокрутки.