groupBy static method

Map<dynamic, List> groupBy(
  1. Iterable itr,
  2. dynamic fn(
    1. dynamic
    )
)

Group by objects according to key/value pair

Example:

groupBy(list, fn)

Implementation

static Map<dynamic, List<dynamic>> groupBy(
    Iterable<dynamic> itr, dynamic Function(dynamic) fn) {
  // ignore: always_specify_types
  return Map.fromIterable(itr.map(fn).toSet(),
      // ignore: always_specify_types
      value: (i) => itr.where((v) => fn(v) == i).toList());
}