upsert method
void
upsert(
- K key,
- V insert(),
- V update(
- V existing
If key absent: thiskey = insert(); else thiskey = update(thiskey).
Implementation
void upsert(K key, V Function() insert, V Function(V existing) update) {
if (!containsKey(key)) {
this[key] = insert();
} else {
final v = this[key];
if (v is V) this[key] = update(v);
}
}