groupBy<T, K> method
Grouping<T, K>
groupBy<T, K>(
- StreamNode<
T> node, - K grouper(
- T
- required List<
K> possibleGroups, - String? name,
Implementation
Grouping<T, K> groupBy<T, K>(StreamNode<T> node, K Function(T) grouper,
{required List<K> possibleGroups, String? name}) {
final groupNodes = {
for (var key in possibleGroups)
key: FilterNode<T>(node, (T e) => grouper(e) == key, name: '$name-$key')
};
return Grouping<T, K>(node, grouper, groupNodes);
}