update method Null safety
- K key,
- V update(
- V value
- {V ifAbsent(
override
Updates the value for the provided key
.
Returns the new value associated with the key.
If the key is present, invokes update
with the current value and stores
the new value in the map.
If the key is not present and ifAbsent
is provided, calls ifAbsent
and adds the key with the returned value to the map.
If the key is not present, ifAbsent
must be provided.
Implementation
V update(K key, V update(V value), {V Function()? ifAbsent}) {
if (this.containsKey(key)) {
return this[key] = update(this[key] as V);
}
if (ifAbsent != null) {
return this[key] = ifAbsent();
}
throw ArgumentError.value(key, "key", "Key not in map.");
}