applySort method
Implementation
List<PlutoRow> applySort(List<PlutoRow> list) {
if (stateManager != null) {
PlutoColumn? column = stateManager?.getSortedColumn;
if (column != null) {
list = [...list];
list.sort((a, b) {
final sortA = column.sort.isAscending ? a : b;
final sortB = column.sort.isAscending ? b : a;
return column.type.compare(sortA.cells[column.field]!.valueForSorting,
sortB.cells[column.field]!.valueForSorting);
});
}
}
return list;
}