prepareTrips method

void prepareTrips()

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