sortOrderBy method
Implementation
RxList sortOrderBy(RxList list) {
if (sortBy.value == 'C') {
list.sort(
(a, b) => (a.discountedPrice ?? 0).compareTo(b.discountedPrice ?? 0));
}
if (sortBy.value == 'F') {
list.sort(
(a, b) {
if(a is OfferModel && b is OfferModel){
return (a.maxDuration).compareTo(b.maxDuration);
}
else if(a is TripModel && b is TripModel){
return (a.totalDuration ?? 0).compareTo(b.totalDuration ?? 0);
}
else if(a is TripModel && b is OfferModel){
return (a.totalDuration ?? 0).compareTo(b.maxDuration);
}else if (b is TripModel && a is OfferModel){
return (a.maxDuration).compareTo(b.totalDuration ?? 0);
} else {
return -1;
}
});
}
return list;
}