首页 > 解决方案 > Flutter,访问地图中的项目列表

问题描述

我有包含项目的地图,我想将其中的所有单词放入一个新列表中,我该怎么做?

List<Map<String, dynamic>> englishFrequencyWordList = [
  {'word': 'test5', 'frequency': '1'},
  {'word': 'test3', 'frequency': '3'},
  {'word': 'test2', 'frequency': '4'},
  {'word': 'test4', 'frequency': '2'},
  {'word': 'test1', 'frequency': '5'}
];

这样不行吗?列表 newWordList = englishFrequencyWordList.word; ???

我需要的结果是:['test5', 'test3', 'test2', 'test4', 'test1']

谢谢

标签: listflutterdictionary

解决方案


只需将列表映射到新列表即可。

  List<Map<String, dynamic>> englishFrequencyWordList = [
    {'word': 'test5', 'frequency': '1'},
    {'word': 'test3', 'frequency': '3'},
    {'word': 'test2', 'frequency': '4'},
    {'word': 'test4', 'frequency': '2'},
    {'word': 'test1', 'frequency': '5'}
  ];

  final wordList =
      englishFrequencyWordList.map((item) => item['word']!).toList();

  print(wordList);

推荐阅读