如何在flutter中重新Map和添加额外属性

vu8f3i0k  于 2023-02-25  发布在  Flutter
关注(0)|答案(1)|浏览(290)

我正在使用flutter,想尝试重新Map来自firestore的数据。
消防仓库的数据

[
{name:"john",age:12},
{name:"wick",age:12},
]

预期结果

[
  {name:"john",age:12,id:xxx},
    {name:"wick",age:12,id:xxx},
]

是否可以添加这样的新属性?我尝试使用Map,但它不为我工作。

yacmzcpb

yacmzcpb1#

是的,如果可能的话,您需要对其进行迭代,以便可以访问每一项,然后使用spread运算符...MapaddAll方法:

void main() {
  List<Map<String, dynamic>> list = [
    {"name": "john", "age": 12},
    {"name": "wick", "age": 12},
  ];

  List<Map<String, dynamic>> newList = actionOn(list);

  print(newList);
}

List<Map<String, dynamic>> actionOn(List<Map<String, dynamic>> list) {
  return list.map((Map<String, dynamic> elem) {
    return {...elem, "age": 12};
  }).toList();
}

相关问题