Как перебрать список, чтобы включить его в виджет обтекания? - PullRequest
1 голос
/ 04 июня 2019

Я пытаюсь ограничить элементы (контейнеры) в строке до 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 isсписок контейнеров

1 Ответ

0 голосов
/ 04 июня 2019

Почему бы вам не создать список потомков до возвращения функции сборки:

@override
Widget build(BuildContext context) {

 List<Widget> children = List.generate(myContainerList.length, (e) => myContainerList[e]);

 return Wrap(
   children: children,
 );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...