添加/覆盖地图项和 return 地图

add / overwrite items to map and return the map

我需要向 LinkedHashMap 添加或覆盖项目,同时它应该 return 修改地图。

这是我的代码:

MyModel.fromJson(json);

json 变量是 LinkedHashMap,我需要在调用 fromJson 函数之前添加项目。

我尝试使用 addAll 函数:

MyModel.fromJson(json.addAll({ ... }));

但它 return 无效,所以我可以用来调用 fromJson 函数。

您可以使用 cascade notation 在对象上调用方法,并且仍然 return 相同的对象引用而不是方法的结果:

void main() {
  final map = {"A": 1};
  print(map..addAll({"B": 2})); // {A: 1, B: 2}
}