dart - 有没有办法将地图映射到 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 个类型的参数。”
解决方案
如果我理解的问题正确,您可以.entries
改为映射,如下所示:
myMap.entries.map((e) => Widget( /* use e.key and e.value */ )).toList()
推荐阅读
- python - 希望从字典中的列表中获取特定值
- java - “==”运算符何时成功比较字符串?
- go - 如何从 grpc-server 流式传输结果以及如何从 goroutines grpc server-stream 返回结果以将结果传递给 api
- webpack - 在 webpack 中使用 splitChunks 选项时如何修复模块未定义错误
- swift - 如何将字符串转换为 UIColor (Swift)
- javascript - 如何更改我搜索的文本颜色?
- android - ADB 命令显示删除帐户屏幕
- python - 尝试在 python 中使用 hyperopt 调整最近邻居时出错
- powershell - Get-InstalledModule 和 Get-Module -ListAvailable 有什么区别?
- r - 基于 R 中的 varimp 自动选择变量