有没有办法将地图映射到Dart中的列表?

时间:2019-05-14 17:54:28

标签: dart

我想将一个地图变成一个对象列表,其中包含来自每个地图条目的键和值的信息。

我知道可以这样做:

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个类型的参数。”

1 个答案:

答案 0 :(得分:1)

如果我理解正确的问题,可以改为映射.entries,如下所示:

myMap.entries.map((e) => Widget( /* use e.key and e.value */ )).toList()