首页 > 解决方案 > 有没有办法将地图映射到 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 个类型的参数。”

标签: dart

解决方案


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

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

推荐阅读