sortBy method
Implementation
@action
ObservableList<CalibreWeebi> sortBy(SortedBy sortBy) {
switch (sortBy) {
case SortedBy.id:
_calibres = calibresFull.sortedById().countablesExt;
sortedBy = Observable(SortedBy.id);
break;
case SortedBy.idReversed:
_calibres = calibresFull.sortedByIdReversed().countablesExt;
sortedBy = Observable(SortedBy.idReversed);
break;
case SortedBy.title:
_calibres = calibresFull.sortedByTitle().countablesExt;
_categories.sort((a, b) => a.title.compareTo(b.title));
sortedBy = Observable(SortedBy.title);
break;
case SortedBy.titleReversed:
_calibres = calibresFull.sortedByTitleReversed().countablesExt;
_categories.sort((a, b) => b.title.compareTo(a.title));
sortedBy = Observable(SortedBy.titleReversed);
break;
default:
}
return _calibres;
}