метод putIfAbsent абстрактный
V putIfAbsent(Поиск значения key, или добавление нового значения, если его нет.
Возвращает значение, связанное с key, если оно существует. В противном случае вызывает ifAbsent для получения нового значения, связывает key с этим значением и затем возвращает новое значение.
Map<String, int> scores = {'Bob': 36};
for (var key in ['Bob', 'Rohan', 'Sophena']) {
scores.putIfAbsent(key, () => key.length);
}
scores['Bob']; // 36
scores['Rohan']; // 5
scores['Sophena']; // 7
Вызов ifAbsent не должен добавлять или удалять ключи из карты.
Исходный код
V putIfAbsent(K key, V ifAbsent());
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/Map/putIfAbsent.html