toGroup method
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();
}