;
如 : 给定如下 List 集合 ;
const NAMES = [ '宋江', '卢俊义', '吴用', '公孙胜', '关胜'];
调用 List 集合的 map 方法 , 可以遍历操作集合中的每一项..., 返回一个新的数组 ;
map 方法的原型如下 ;
Iterable map(T f(E e)) => MappedIterable(this, f);
使用 map 方法..., 遍历 NAMES 集合 , 然后传入的匿名方法中 , 返回 Widget 组件 , 那么上述原型中的泛型 T 就是 Widget 类型 ;
下面的方法中 , map 方法传入了一个匿名函数 , 参数是...name , 类型是 String , 返回值是 _generateWidget 函数的返回值 , 其中 _generateWidget 函数返回 Widget 类型 , 最终 map 方法的返回值是...IterableWidget> 类型 , 然后调用 toList() 方法 , 将其转为 ListWidget> 类型 ;
NAMES.map((name) => _generateWidget(