groupRows function

Map<String, List> groupRows(
  1. List rows,
  2. String field
)

Stable, insertion-ordered grouping of table rows.

Implementation

Map<String, List<dynamic>> groupRows(List<dynamic> rows, String field) {
  final groups = <String, List<dynamic>>{};
  for (final row in rows) {
    final key = resolvePath(field, row)?.toString() ?? '';
    groups.putIfAbsent(key, () => <dynamic>[]).add(row);
  }
  return groups;
}