maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult address()?,
- TResult bankStatement()?,
- TResult driverLicense()?,
- TResult emailAddress()?,
- TResult identityCard()?,
- TResult internalPassport()?,
- TResult passport()?,
- TResult passportRegistration()?,
- TResult personalDetails()?,
- TResult phoneNumber()?,
- TResult rentalAgreement()?,
- TResult temporaryRegistration()?,
- TResult utilityBill()?,
- 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();
}