applySort method

List<PlutoRow> applySort(
  1. List<PlutoRow> list
)

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;
}