добавить / перезаписать элементы на карте и вернуть карту - PullRequest
0 голосов
/ 05 апреля 2020

Мне нужно добавить или перезаписать элементы в LinkedHashMap, и в то же время он должен вернуть измененную карту.

Это мой код:

MyModel.fromJson(json);

* Переменная 1007 * равна LinkedHashMap, и мне нужно добавить элементы перед вызовом fromJson функции.

Я пытался использовать addAll function:

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

, но она возвращает void, поэтому я можно использовать для вызова fromJson функции.

1 Ответ

1 голос
/ 05 апреля 2020

Вы можете использовать каскадную нотацию для вызова метода объекта и по-прежнему возвращать ту же ссылку на объект вместо результата метода:

void main() {
  final map = {"A": 1};
  print(map..addAll({"B": 2})); // {A: 1, B: 2}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...