passengerDetailsExpandedWidget method
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),
],
),
),
);
})
],
);
});}