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);
}