,dictionary,dart"/>

首页 > 解决方案 > Map getter 没有为 Map 定义

问题描述

我是 Dart 的新手,我想映射一个对象列表以仅获取属性firstName,但我收到了该错误:

Error: The getter 'firstName' isn't defined for the class 'Map<String, String>'.
 - 'Map' is from 'dart:core'.
void main() {
  var employes = [
  {"firstName":"John", "lastName":"Doe"},
  {"firstName":"Anna", "lastName":"Smith"},
  {"firstName":"Peter", "lastName":"Jones"}
];
  var mapFirstName = employes.map((detail) { return {"firstName": detail.firstName}});
    
  print(mapFirstName);
}

我该如何解决?

标签: dictionarydart

解决方案


在 Dart 中,您必须使用括号表示法而不是点表示法来访问映射中键的值。

您的代码应如下所示:

var mapFirstName = employes.map((detail) => {"firstName": detail["firstName"]});

推荐阅读