sortOrderBy method

RxList sortOrderBy(
  1. RxList list
)

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