Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 向地图添加/覆盖项目并返回地图_Dart_Maps - Fatal编程技术网

Dart 向地图添加/覆盖项目并返回地图

Dart 向地图添加/覆盖项目并返回地图,dart,maps,Dart,Maps,我需要向LinkedHashMap添加或覆盖项目,同时它应该返回修改后的地图 这是我的代码: MyModel.fromJson(json); json变量是LinkedHashMap,我需要在调用fromJson函数之前添加项 我尝试了addAll功能: MyModel.fromJson(json.addAll({ ... })); 但是它会返回void,因此我可以使用它来调用json函数。您可以使用来调用对象上的方法,并且仍然返回相同的对象引用,而不是方法的结果: void main()

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

这是我的代码:

MyModel.fromJson(json);
json
变量是
LinkedHashMap
,我需要在调用
fromJson
函数之前添加项

我尝试了
addAll
功能:

MyModel.fromJson(json.addAll({ ... }));
但是它会返回void,因此我可以使用它来调用json函数。

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

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