Как создать функцию, которая возвращает массив виджетов - PullRequest
0 голосов
/ 15 мая 2018

Мне нужно создать функцию, которая возвращает массив виджетов, например:

new GridView.count(crossAxisCount: _column,children: getRandomWidgetArray(),

Пример функции такой: -

Widget[] getRandomWidgetArray()
    {
      Widget[] gameCells;
      for(i=0;i<5;i++)
       {
          gameCells.add(new MyCellWidget(i));
       }
      return gameCells;
    }

Выше код дает эту ошибку: -enter image description here
Я знаю, как сделать это без функции: children: < Widget >[ new MyCellWidget(0), new MyCellWidget(1),] Но я должен сделать это динамически с функцией, так как значения изменятся в будущем, приведенный выше код является просто прототипом.Примеров трепетания очень мало.Может ли кто-нибудь помочь мне здесь.
Заранее спасибо!

1 Ответ

0 голосов
/ 15 мая 2018

Типы массивов List<Type> в Dart:

List<Widget> getRandomWidgetArray()

[] может использоваться только в качестве литерального значения для создания нового значения списка, но не для объявления типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...