maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult address(
    1. InputPassportElementAddress value
    )?,
  2. TResult bankStatement(
    1. InputPassportElementBankStatement value
    )?,
  3. TResult driverLicense(
    1. InputPassportElementDriverLicense value
    )?,
  4. TResult emailAddress(
    1. InputPassportElementEmailAddress value
    )?,
  5. TResult identityCard(
    1. InputPassportElementIdentityCard value
    )?,
  6. TResult internalPassport(
    1. InputPassportElementInternalPassport value
    )?,
  7. TResult passport(
    1. InputPassportElementPassport value
    )?,
  8. TResult passportRegistration(
    1. InputPassportElementPassportRegistration value
    )?,
  9. TResult personalDetails(
    1. InputPassportElementPersonalDetails value
    )?,
  10. TResult phoneNumber(
    1. InputPassportElementPhoneNumber value
    )?,
  11. TResult rentalAgreement(
    1. InputPassportElementRentalAgreement value
    )?,
  12. TResult temporaryRegistration(
    1. InputPassportElementTemporaryRegistration value
    )?,
  13. TResult utilityBill(
    1. InputPassportElementUtilityBill value
    )?,
  14. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(InputPassportElementAddress value)? address,
  TResult Function(InputPassportElementBankStatement value)? bankStatement,
  TResult Function(InputPassportElementDriverLicense value)? driverLicense,
  TResult Function(InputPassportElementEmailAddress value)? emailAddress,
  TResult Function(InputPassportElementIdentityCard value)? identityCard,
  TResult Function(InputPassportElementInternalPassport value)?
  internalPassport,
  TResult Function(InputPassportElementPassport value)? passport,
  TResult Function(InputPassportElementPassportRegistration value)?
  passportRegistration,
  TResult Function(InputPassportElementPersonalDetails value)?
  personalDetails,
  TResult Function(InputPassportElementPhoneNumber value)? phoneNumber,
  TResult Function(InputPassportElementRentalAgreement value)?
  rentalAgreement,
  TResult Function(InputPassportElementTemporaryRegistration value)?
  temporaryRegistration,
  TResult Function(InputPassportElementUtilityBill value)? utilityBill,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case InputPassportElementAddress.constructor:
      if (address != null) {
        return address.call(this as InputPassportElementAddress);
      }
      break;
    case InputPassportElementBankStatement.constructor:
      if (bankStatement != null) {
        return bankStatement.call(this as InputPassportElementBankStatement);
      }
      break;
    case InputPassportElementDriverLicense.constructor:
      if (driverLicense != null) {
        return driverLicense.call(this as InputPassportElementDriverLicense);
      }
      break;
    case InputPassportElementEmailAddress.constructor:
      if (emailAddress != null) {
        return emailAddress.call(this as InputPassportElementEmailAddress);
      }
      break;
    case InputPassportElementIdentityCard.constructor:
      if (identityCard != null) {
        return identityCard.call(this as InputPassportElementIdentityCard);
      }
      break;
    case InputPassportElementInternalPassport.constructor:
      if (internalPassport != null) {
        return internalPassport.call(
          this as InputPassportElementInternalPassport,
        );
      }
      break;
    case InputPassportElementPassport.constructor:
      if (passport != null) {
        return passport.call(this as InputPassportElementPassport);
      }
      break;
    case InputPassportElementPassportRegistration.constructor:
      if (passportRegistration != null) {
        return passportRegistration.call(
          this as InputPassportElementPassportRegistration,
        );
      }
      break;
    case InputPassportElementPersonalDetails.constructor:
      if (personalDetails != null) {
        return personalDetails.call(
          this as InputPassportElementPersonalDetails,
        );
      }
      break;
    case InputPassportElementPhoneNumber.constructor:
      if (phoneNumber != null) {
        return phoneNumber.call(this as InputPassportElementPhoneNumber);
      }
      break;
    case InputPassportElementRentalAgreement.constructor:
      if (rentalAgreement != null) {
        return rentalAgreement.call(
          this as InputPassportElementRentalAgreement,
        );
      }
      break;
    case InputPassportElementTemporaryRegistration.constructor:
      if (temporaryRegistration != null) {
        return temporaryRegistration.call(
          this as InputPassportElementTemporaryRegistration,
        );
      }
      break;
    case InputPassportElementUtilityBill.constructor:
      if (utilityBill != null) {
        return utilityBill.call(this as InputPassportElementUtilityBill);
      }
      break;
  }
  return orElse.call();
}