dart - flutter dart如何列出map中特定键值的所有值
问题描述
我想将地图的“id”值作为列表获取。
预期输出:[1,35, 93, 82, 28]
[{'id': 1, 'name':'flutter', 'title':'dart'},
{'id': 35, 'name':'flutter', 'title':'dart'},
{'id': 93, 'name':'flutter', 'title':'dart'},
{'id': 82, 'name':'flutter', 'title':'dart'},
{'id': 28, 'name':'flutter', 'title':'dart'},
];
解决方案
您可以使用它.map
来遍历每个对象并获得所需的值:
void main() {
final list = [
{'id': 1, 'name': 'flutter', 'title': 'dart'},
{'id': 35, 'name': 'flutter', 'title': 'dart'},
{'id': 93, 'name': 'flutter', 'title': 'dart'},
{'id': 82, 'name': 'flutter', 'title': 'dart'},
{'id': 28, 'name': 'flutter', 'title': 'dart'},
];
final idList = list.map((e) => e['id']).toList(); // [1, 35, 93, 82, 28]
}
推荐阅读
- java - 如何在休眠中记录失败的sql?
- machine-learning - 如何识别统计建模中最相关的参数
- node-red - 如何在手机上拍照并使用 Node-RED Dashboard 节点上传
- magento - 快速手册 magento 2.3 QBWC1012
- python - 从异步函数调用同步函数
- server - 露天表演的问题
- c# - 在一个接收端点上具有相同消息类型的多个消费者
- spring-boot - Spring Security + AAD:invalid_token_response 跟进最新可用的 spring-boot 版本(2.1.2)
- java - 带有泛型的 Java 继承
- javascript - Fabric JS - 移动、缩放和旋转时在自定义边界外剪裁文本