元素类型“列表'不能分配给列表类型'Widget'

我正在尝试在gridview中使用for循环添加数据,但是它显示了一些错误。这是我的组件代码

return new GridView.count(

crossAxisCount: 2,

padding: const EdgeInsets.all(10.0),

crossAxisSpacing: 10.0,

mainAxisSpacing: 10.0,

children: <Widget>[getList()],

);

getList()代码

List<Widget> getList() {

List<Widget> childs = [];

for (var i = 0; i < 10; i++) {

childs.add(new ListItem('abcd ' + $i));

}

return childs;

}

但是它显示了编译时错误。

The element type 'List<widget>' can't be assigned to the list type 'Widget'

回答:

在这里,您将列表包装为列表

children: <Widget>[getList()],

这应该是

children: getList(),

以上是 元素类型“列表&#39;不能分配给列表类型&#39;Widget&#39; 的全部内容, 来源链接: utcz.com/qa/430865.html

回到顶部