applySort method
List<PlutoRow>
applySort(
- List<PlutoRow> list
)
Implementation
List<PlutoRow> applySort(List<PlutoRow> list) {
if (widget.model.stateManager != null) {
PlutoColumn? column = widget.model.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;
}