groupFoldBy<K, G> method

Coral<Map<K, G>> groupFoldBy<K, G>({
  1. required K key(
    1. E element
    ),
  2. required G fold(
    1. G? previous,
    2. E element
    ),
})

Groups and folds elements by a key computed from each element reactively.

Implementation

Coral<Map<K, G>> groupFoldBy<K, G>({
  required K Function(E element) key,
  required G Function(G? previous, E element) fold,
}) =>
    coral.map((source) =>
        Map<K, G>.unmodifiable(source.groupFoldBy<K, G>(key, fold)));