toGroup method

  1. @override
List<PlutoRow> toGroup({
  1. required Iterable<PlutoRow> rows,
})
override

Handling for grouping rows.

Implementation

@override
List<PlutoRow> toGroup({
  required Iterable<PlutoRow> rows,
}) {
  if (rows.isEmpty) return rows.toList();

  final children = PlutoRowGroupHelper.iterateWithFilter(
    rows,
    filter: (r) => r.type.isGroup,
  );

  for (final child in children) {
    setParent(PlutoRow r) => r.setParent(child);
    child.type.group.children.originalList.forEach(setParent);
  }

  return rows.toList();
}