我必须创建一个返回小部件数组的函数,如下所示:
new GridView.count(crossAxisCount: _column,children: getRandomWidgetArray(),
示例函数如下: -
Widget[] getRandomWidgetArray()
    {
      Widget[] gameCells;
      for(i=0;i<5;i++)
       {
          gameCells.add(new MyCellWidget(i));
       }
      return gameCells;
    }
上面的代码给出了这个错误: -

我知道如何在没有功能的情况下做到这一点:
 
children: < Widget >[ new MyCellWidget(0),
                      new MyCellWidget(1),]
但是我必须使它具有动态功能,因为将来值会发生变化,上面的代码只是原型.颤动的例子非常少.有人可以帮助我.
提前致谢!
Gün*_*uer 17
数组类型List<Type>在Dart中:
List<Widget> getRandomWidgetArray()
[] 只能用作文字值来创建新的列表值,而不能用于类型声明. 
小智 5
目前,以下代码已被弃用:
List <Widget> gameCells = List<Widget>();
请改用以下内容:
List <Widget> gameCells = <Widget>[];
第一个代码无论如何都会起作用,但您会收到警告。
| 归档时间: | 
 | 
| 查看次数: | 5144 次 | 
| 最近记录: |