有关dart中,List 类型 map,forEach方法的区别

来源:12-12 网格卡片功能实现&布局技巧-2【布局进阶】

phoock

2020-04-10

items.forEach((item){
  expendItems.add(Expanded(child: item, flex: 1,));
});
这段中,将forEach换成map,函数体就不执行了。为什么会这样呢? 他们的返回值不同,为什么会影响到 expendItems.add(Expanded(child: item, flex: 1,));的执行呢
写回答

1回答

phoock

提问者

2020-04-10

items.map((item){
 expendItems.add(Expanded(child: item, flex: 1,));
}).toList();

添加了toList()以后又正常执行了

这种特性难以理解。

1
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3275 问题

查看课程