如何创建返回小部件数组的函数

pal*_*ara 7 flutter

我必须创建一个返回小部件数组的函数,如下所示:

new GridView.count(crossAxisCount: _column,children: getRandomWidgetArray(),
Run Code Online (Sandbox Code Playgroud)

示例函数如下: -

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

上面的代码给出了这个错误: - 在此输入图像描述
我知道如何在没有功能的情况下做到这一点: children: < Widget >[ new MyCellWidget(0), new MyCellWidget(1),] 但是我必须使它具有动态功能,因为将来值会发生变化,上面的代码只是原型.颤动的例子非常少.有人可以帮助我.
提前致谢!

Gün*_*uer 17

数组类型List<Type>在Dart中:

List<Widget> getRandomWidgetArray()
Run Code Online (Sandbox Code Playgroud)

[] 只能用作文字值来创建新的列表值,而不能用于类型声明.


小智 5

目前,以下代码已被弃用:

List <Widget> gameCells = List<Widget>();
Run Code Online (Sandbox Code Playgroud)

请改用以下内容:

List <Widget> gameCells = <Widget>[];
Run Code Online (Sandbox Code Playgroud)

第一个代码无论如何都会起作用,但您会收到警告。