maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult address(
    1. PassportElementTypeAddress value
    )?,
  2. TResult bankStatement(
    1. PassportElementTypeBankStatement value
    )?,
  3. TResult driverLicense(
    1. PassportElementTypeDriverLicense value
    )?,
  4. TResult emailAddress(
    1. PassportElementTypeEmailAddress value
    )?,
  5. TResult identityCard(
    1. PassportElementTypeIdentityCard value
    )?,
  6. TResult internalPassport(
    1. PassportElementTypeInternalPassport value
    )?,
  7. TResult passport(
    1. PassportElementTypePassport value
    )?,
  8. TResult passportRegistration(
    1. PassportElementTypePassportRegistration value
    )?,
  9. TResult personalDetails(
    1. PassportElementTypePersonalDetails value
    )?,
  10. TResult phoneNumber(
    1. PassportElementTypePhoneNumber value
    )?,
  11. TResult rentalAgreement(
    1. PassportElementTypeRentalAgreement value
    )?,
  12. TResult temporaryRegistration(
    1. PassportElementTypeTemporaryRegistration value
    )?,
  13. TResult utilityBill(
    1. PassportElementTypeUtilityBill value
    )?,
  14. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(PassportElementTypeAddress value)? address,
  TResult Function(PassportElementTypeBankStatement value)? bankStatement,
  TResult Function(PassportElementTypeDriverLicense value)? driverLicense,
  TResult Function(PassportElementTypeEmailAddress value)? emailAddress,
  TResult Function(PassportElementTypeIdentityCard value)? identityCard,
  TResult Function(PassportElementTypeInternalPassport value)?
  internalPassport,
  TResult Function(PassportElementTypePassport value)? passport,
  TResult Function(PassportElementTypePassportRegistration value)?
  passportRegistration,
  TResult Function(PassportElementTypePersonalDetails value)? personalDetails,
  TResult Function(PassportElementTypePhoneNumber value)? phoneNumber,
  TResult Function(PassportElementTypeRentalAgreement value)? rentalAgreement,
  TResult Function(PassportElementTypeTemporaryRegistration value)?
  temporaryRegistration,
  TResult Function(PassportElementTypeUtilityBill value)? utilityBill,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case PassportElementTypeAddress.constructor:
      if (address != null) {
        return address.call(this as PassportElementTypeAddress);
      }
      break;
    case PassportElementTypeBankStatement.constructor:
      if (bankStatement != null) {
        return bankStatement.call(this as PassportElementTypeBankStatement);
      }
      break;
    case PassportElementTypeDriverLicense.constructor:
      if (driverLicense != null) {
        return driverLicense.call(this as PassportElementTypeDriverLicense);
      }
      break;
    case PassportElementTypeEmailAddress.constructor:
      if (emailAddress != null) {
        return emailAddress.call(this as PassportElementTypeEmailAddress);
      }
      break;
    case PassportElementTypeIdentityCard.constructor:
      if (identityCard != null) {
        return identityCard.call(this as PassportElementTypeIdentityCard);
      }
      break;
    case PassportElementTypeInternalPassport.constructor:
      if (internalPassport != null) {
        return internalPassport.call(
          this as PassportElementTypeInternalPassport,
        );
      }
      break;
    case PassportElementTypePassport.constructor:
      if (passport != null) {
        return passport.call(this as PassportElementTypePassport);
      }
      break;
    case PassportElementTypePassportRegistration.constructor:
      if (passportRegistration != null) {
        return passportRegistration.call(
          this as PassportElementTypePassportRegistration,
        );
      }
      break;
    case PassportElementTypePersonalDetails.constructor:
      if (personalDetails != null) {
        return personalDetails.call(
          this as PassportElementTypePersonalDetails,
        );
      }
      break;
    case PassportElementTypePhoneNumber.constructor:
      if (phoneNumber != null) {
        return phoneNumber.call(this as PassportElementTypePhoneNumber);
      }
      break;
    case PassportElementTypeRentalAgreement.constructor:
      if (rentalAgreement != null) {
        return rentalAgreement.call(
          this as PassportElementTypeRentalAgreement,
        );
      }
      break;
    case PassportElementTypeTemporaryRegistration.constructor:
      if (temporaryRegistration != null) {
        return temporaryRegistration.call(
          this as PassportElementTypeTemporaryRegistration,
        );
      }
      break;
    case PassportElementTypeUtilityBill.constructor:
      if (utilityBill != null) {
        return utilityBill.call(this as PassportElementTypeUtilityBill);
      }
      break;
  }
  return orElse.call();
}