passengerCreation method

void passengerCreation()

Implementation

void passengerCreation(){
  passengerTypes.clear();
  passengerTitles.clear();
  paymentDetails.value.passengers?.forEachIndexed((i,e){
    String title;
    String type;
    int typedIndex;

    if (i < paymentDetails.value.adults) {
      title = 'Adult';
      type = 'ADULT';
      typedIndex = i;
    } else if (i < paymentDetails.value.adults + paymentDetails.value.children) {
      title = 'Child';
      type = 'CHILD';
      typedIndex = i - paymentDetails.value.adults;
    } else if (i <
        paymentDetails.value.adults +
            paymentDetails.value.children +
          paymentDetails.value.infantsInLap) {
      title = 'Infant on lap';
      type = 'INFANT';
      typedIndex = i - (paymentDetails.value.adults + paymentDetails.value.children);
    } else {
      title = 'Infant on seat';
      type = 'INFANT';
      typedIndex = i -
        paymentDetails.value.adults -
          paymentDetails.value.children -
        paymentDetails.value.infantsInLap;
    }
    passengerTitles.add("$title ${typedIndex + 1}");
    passengerTypes.add(type);
  });
}