isInvalidType method

bool isInvalidType(
  1. String? passengerType
)

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