DefaultMap<K, V>.generate constructor

DefaultMap<K, V>.generate(
  1. V generator(
    1. K key
    ), [
  2. Map<K, V>? inner
])

Creates a DefaultMap where the fallback value is generated by the generator function.

It uses a newly created empty map as an internal map if inner is omitted.

If you don't need to know the key to determine the return value, or if you can share the same default value, consider using DefaultMap.filled or the DefaultMap constructor.

Implementation

DefaultMap.generate(V Function(K key) generator, [Map<K, V>? inner])
    : _inner = inner ?? {},
      _getDefault = generator;