首页 > 解决方案 > 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'},
];

标签: 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]
}


推荐阅读