addIterable<T> method

void addIterable<T>(
  1. Iterable<T> iterable, {
  2. K key(
    1. T
    )?,
  3. V value(
    1. T
    )?,
})

As Map.fromIterable but adds.

key and value default to the identity function.

Implementation

void addIterable<T>(Iterable<T> iterable,
    {K Function(T)? key, V Function(T)? value}) {
  key ??= (T x) => x as K;
  value ??= (T x) => x as V;
  for (var element in iterable) {
    this[key(element)] = value(element);
  }
}