isInvalidType method
Implementation
bool isInvalidType(String? passengerType) {
final dateOfBirth = DateTime.tryParse(dobController.text);
final diffInDays = DateTime.now().difference(dateOfBirth ?? DateTime.now()).inDays;
if (passengerType == 'ADULT') {
if (diffInDays < 18 * 365) {
CustomFlashWidget.showFlashMessage(
title: "Invalid passenger",
message: "Adult Passenger age must be more than 18 years.",
);
return true;
}
} else if (passengerType == 'CHILD') {
if (diffInDays < 2 * 365) {
CustomFlashWidget.showFlashMessage(
title: "Invalid passenger",
message: "Child Passenger age must be more than 2 years.",
);
return true;
}
if (diffInDays > 18 * 365) {
CustomFlashWidget.showFlashMessage(
title: "Invalid passenger",
message: "Child Passenger age should be less than 18 years.",
);
return true;
}
} else if (passengerType == 'INFANT') {
if (diffInDays > 2 * 365) {
CustomFlashWidget.showFlashMessage(
title: "Invalid passenger",
message: "Infant Passenger age should be less than 2 years.",
);
return true;
}
}
return false;
}