toListMultimap<K, V> method

ListMultimap<K, V> toListMultimap<K, V>({
  1. K key(
    1. E element
    )?,
  2. V value(
    1. E element
    )?,
  3. Map<K, List<V>>? map,
  4. Factory<List<V>>? factory,
})

Converts this Iterable to a ListMultimap.

Implementation

ListMultimap<K, V> toListMultimap<K, V>({
  K Function(E element)? key,
  V Function(E element)? value,
  Map<K, List<V>>? map,
  Factory<List<V>>? factory,
}) {
  final keyProvider = key ?? (element) => element as K;
  final valueProvider = value ?? (element) => element as V;
  return ListMultimap<K, V>.fromIterables(
    this.map(keyProvider),
    this.map(valueProvider),
    map: map,
    factory: factory,
  );
}