sort method

  1. @override
void sort({
  1. required PlutoColumn column,
  2. required FilteredList<PlutoRow> rows,
  3. required int compare(
    1. PlutoRow,
    2. PlutoRow
    ),
})
override

Handle sorting of grouped rows.

Implementation

@override
void sort({
  required PlutoColumn column,
  required FilteredList<PlutoRow> rows,
  required int Function(PlutoRow, PlutoRow) compare,
}) {
  if (rows.originalList.isEmpty) return;

  rows.sort(compare);

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

  for (final child in children) {
    child.type.group.children.sort(compare);
  }
}