maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult address(
- PassportElementAddress value
- TResult bankStatement()?,
- TResult driverLicense()?,
- TResult emailAddress()?,
- TResult identityCard()?,
- TResult internalPassport()?,
- TResult passport(
- PassportElementPassport value
- TResult passportRegistration()?,
- TResult personalDetails()?,
- TResult phoneNumber()?,
- TResult rentalAgreement()?,
- TResult temporaryRegistration()?,
- TResult utilityBill()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(PassportElementAddress value)? address,
TResult Function(PassportElementBankStatement value)? bankStatement,
TResult Function(PassportElementDriverLicense value)? driverLicense,
TResult Function(PassportElementEmailAddress value)? emailAddress,
TResult Function(PassportElementIdentityCard value)? identityCard,
TResult Function(PassportElementInternalPassport value)? internalPassport,
TResult Function(PassportElementPassport value)? passport,
TResult Function(PassportElementPassportRegistration value)?
passportRegistration,
TResult Function(PassportElementPersonalDetails value)? personalDetails,
TResult Function(PassportElementPhoneNumber value)? phoneNumber,
TResult Function(PassportElementRentalAgreement value)? rentalAgreement,
TResult Function(PassportElementTemporaryRegistration value)?
temporaryRegistration,
TResult Function(PassportElementUtilityBill value)? utilityBill,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case PassportElementAddress.constructor:
if (address != null) {
return address.call(this as PassportElementAddress);
}
break;
case PassportElementBankStatement.constructor:
if (bankStatement != null) {
return bankStatement.call(this as PassportElementBankStatement);
}
break;
case PassportElementDriverLicense.constructor:
if (driverLicense != null) {
return driverLicense.call(this as PassportElementDriverLicense);
}
break;
case PassportElementEmailAddress.constructor:
if (emailAddress != null) {
return emailAddress.call(this as PassportElementEmailAddress);
}
break;
case PassportElementIdentityCard.constructor:
if (identityCard != null) {
return identityCard.call(this as PassportElementIdentityCard);
}
break;
case PassportElementInternalPassport.constructor:
if (internalPassport != null) {
return internalPassport.call(this as PassportElementInternalPassport);
}
break;
case PassportElementPassport.constructor:
if (passport != null) {
return passport.call(this as PassportElementPassport);
}
break;
case PassportElementPassportRegistration.constructor:
if (passportRegistration != null) {
return passportRegistration.call(
this as PassportElementPassportRegistration,
);
}
break;
case PassportElementPersonalDetails.constructor:
if (personalDetails != null) {
return personalDetails.call(this as PassportElementPersonalDetails);
}
break;
case PassportElementPhoneNumber.constructor:
if (phoneNumber != null) {
return phoneNumber.call(this as PassportElementPhoneNumber);
}
break;
case PassportElementRentalAgreement.constructor:
if (rentalAgreement != null) {
return rentalAgreement.call(this as PassportElementRentalAgreement);
}
break;
case PassportElementTemporaryRegistration.constructor:
if (temporaryRegistration != null) {
return temporaryRegistration.call(
this as PassportElementTemporaryRegistration,
);
}
break;
case PassportElementUtilityBill.constructor:
if (utilityBill != null) {
return utilityBill.call(this as PassportElementUtilityBill);
}
break;
}
return orElse.call();
}