如何绘制地图?

时间:2018-11-22 10:15:41

标签: dart

Map<String, dynamic> map = {
    'abc': 'abc'
};

map.entries.map((f){
  print(f);
});

List.from(map.entries).map((f){
  print(f);
});

未打印任何文字!为什么?

1 个答案:

答案 0 :(得分:1)

.map()(就像其他可迭代的方法一样)很懒。仅在迭代结果时执行。

您可以使用.toList()来执行惰性方法:

  map.entries.map((f) {
    print(f);
  }).toList();

  var result = map.entries.map((f) {
    print(f);
    return '${f.key} - ${f.value}';
  });

  for(final item in result) {
    print(item);
  }