添加/覆盖要映射的项目并返回地图

问题描述 投票:0回答:1

我需要将项目添加或覆盖到LinkedHashMap,同时它应该返回修改后的地图。

这是我的代码:

MyModel.fromJson(json);

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

我尝试使用addAll函数:

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

但是它返回void,所以我可以用来调用fromJson函数。

dart maps
1个回答
0
投票

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

void main() {
  final map = {"A": 1};
  print(map..addAll({"B": 2})); // {A: 1, B: 2}
}
© www.soinside.com 2019 - 2024. All rights reserved.