为什么不能用map?非要用forEach?

来源:12-7 球区入口实现【实战应用】

我是一个小矿工

2019-05-17

为什么不能用map?非要用forEach?

写回答

2回答

CrazyCodeBoy

2019-05-18

foreach和map都是可以用的:

_items(BuildContext context) {
  if (localNavList == null) return null;
  List<Widget> items = [];
//    localNavList.forEach((model) {
//      items.add(_item(context, model));
//    });
  //等价于
  items = localNavList.map((model) => _item(context, model)).toList();
  return Row(
    mainAxisAlignment: MainAxisAlignment.spaceBetween,
    children: items,
  );
}


1
1
慕用7478763
没回答到点子上。因为map函数具有懒加载特性,调用tolist之前函数方法体是不会执行的
2022-08-27
共1条回复

我是一个小矿工

提问者

2019-05-21

看下面答案

0
0

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

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

4788 学习 · 3270 问题

查看课程