我想将一个地图变成一个对象列表,其中包含来自每个地图条目的键和值的信息。
我知道可以这样做:
myMap.map<String,Widget>((key, value) {
return MapEntry<String, Widget>(key,Widget(
//Some widget that uses key and value
));
}).values.toList();
但是,我想知道是否有一种更简单的方法,而不必先将其变成地图。像这样:
myMap.map<Widget>((key, value) {
return Widget(
//Some widget that uses key and value
);
});
但是,这将返回错误: “错误:需要2个类型的参数。”
答案 0 :(得分:1)
如果我理解正确的问题,可以改为映射.entries
,如下所示:
myMap.entries.map((e) => Widget( /* use e.key and e.value */ )).toList()