元素类型“Set<DetailsCard>”不能分配给列表类型“Widget”

问题描述 投票:0回答:1
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 循环时,我不断收到“元素类型“Set”无法分配给列表类型“Widget””。错误。

android flutter dart mobile widget
1个回答
0
投票

for
中使用
[...]
语句,如下所示:

Column(
          children: [
            Widget1(),
            Widget2(),
            Expanded(
              child: SingleChildScrollView(
                child: Container(
                  child: Column(
                    children: [
                              for(var i =0 ;i<categories.length;i++)
                                DetailsCard(catName: categories[i])
                    ],
                  ),
                ),
              ),
            ),
          ],
        ) 
© www.soinside.com 2019 - 2024. All rights reserved.