Column(
children: [
Widget1(),
Widget2(),
Expanded(
child: SingleChildScrollView(
child: Container(
child: Column(
children: [
for(var i =0 ;i<categories.length;i++){
DetailsCard(catName: categories[i]);
}
],
),
),
),
),
],
)
在上面的代码中,我想根据类别列表中的项目添加多个小部件。但是当我尝试使用for循环时,我总是得到“The element type 'Set' can't be assigned to the list type 'Widget'.”错误。
2条答案
按热度按时间b1uwtaje1#
在
[...]
中使用for
语句,如下所示:不要在
[...]
语句中添加{}
和;
,这是非法的r7xajy2e2#
我通常喜欢在
Iterables
(List
,Sets
)上使用.map()
。例如,您可以使用:用途:如果
Column
中有其他Widgets,而不是从可迭代对象生成的Widgets,则可以使用spread操作符...
。