prepareTrips method
Implementation
void prepareTrips() {
visibleItem.value = perPageCount;
List<OfferModel> trip = [];
trip.addAll(exclusiveOffers);
filteredList.value = [];
List list = [];
if ((!showExclusiveFlights.value && !showStandardPrice.value) ||
(showExclusiveFlights.value && showStandardPrice.value)) {
list = [...trip, ...standardOffers];
} else if (showExclusiveFlights.value) {
list.addAll(trip);
} else if (showStandardPrice.value) {
list.addAll(standardOffers);
}
_calculateClassCount(list
.where((flight) => filterByStops(flight)).toList());
filteredList.value = list
.where((flight) => filterByStops(flight) && filterByFlightClass(flight))
.toList();
debugPrint(
'### Length of filtered list ${filteredList.length} Exc ${trip.length} Offer ${standardOffers.length} ');
// _prepareConnectionFilters();
_prepareJourneyDurationFilters();
_prepareInBoundAndOutBoundFilter();
_extractFlights(standardOffers.length);
filteredList.refresh();
}