passengerDetailsExpandedWidget method

Widget passengerDetailsExpandedWidget(
  1. BuildContext context, {
  2. required RxnString expandedPassengerId,
})

Implementation

Widget passengerDetailsExpandedWidget(BuildContext context, {required RxnString expandedPassengerId}) {
  return Obx(
    () {
      String getCountryName(String? countryCode) {
        return Constants.ALL_COUNTRIES_ALPHA_COUNTRYCODE[countryCode] ?? 'Unknown Country';
      }
      return Column(
        children: [
          ...List.generate((history.passengers?.length ?? 0), (index) {
            Passengers item = history.passengers![index];
            return Padding(
              padding: EdgeInsets.only(top:  14.dp),
              child: Container(
                padding: EdgeInsets.symmetric(horizontal: 24, vertical: 12),
                decoration: BoxDecoration(
                  border: Border.all(color: ColorHelper.purpleTint),
                    borderRadius: BorderRadius.circular(4), color: ColorHelper.white),
                child: ExpandableObjectWidget(
                  isExpanded: expandedPassengerId.value == item.id,
                  title: item.fullName.capitalize ?? '',
                  onExpandIcon: () {
                    if (expandedPassengerId.value == item.id) {
                      expandedPassengerId.value = null;
                    } else {
                      expandedPassengerId.value = item.id;
                    }
                  },
                  labels: const [
                    // 'Full Name',
                    'Gender',
                    'Passport Number',
                    'Passport Issuing Country',
                    'Passport Expiry Date',
                    'Nationality',
                    'Date of birth',
                    'Type',
                  ],
                  values: [
                    // item.firstName?.capitalize ?? '',
                    _genderText(item.gender),
                    item.passportNo?.toUpperCase() ?? '',
                    Constants.ALL_COUNTRIES_ALPHA_2.containsValue(item.passportIssuingCountry ?? '')? Constants.ALL_COUNTRIES_ALPHA_2.entries.firstWhere((e)=>(e.value == item.passportIssuingCountry)).key : item.passportIssuingCountry ?? '' ,
                    item.passportExpiry != null? DateFormat('dd-MM-yyyy').format(DateTime.parse(item.passportExpiry!)): 'N/A',
                    item.nationality ?? '',
                    item.dob != null? DateFormat('dd-MM-yyyy').format(DateTime.parse(item.dob!)): 'N/A',
                    PassengersUtils.passengerText(item.type),
                  ],
                ),
              ),
            );
          })
        ],
      );
});}