我必须创建一个返回小部件数组的函数,如下所示:
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)
第一个代码无论如何都会起作用,但您会收到警告。
| 归档时间: |
|
| 查看次数: |
5144 次 |
| 最近记录: |