map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult address(
    1. PassportElementAddress value
    ),
  2. required TResult bankStatement(
    1. PassportElementBankStatement value
    ),
  3. required TResult driverLicense(
    1. PassportElementDriverLicense value
    ),
  4. required TResult emailAddress(
    1. PassportElementEmailAddress value
    ),
  5. required TResult identityCard(
    1. PassportElementIdentityCard value
    ),
  6. required TResult internalPassport(
    1. PassportElementInternalPassport value
    ),
  7. required TResult passport(
    1. PassportElementPassport value
    ),
  8. required TResult passportRegistration(
    1. PassportElementPassportRegistration value
    ),
  9. required TResult personalDetails(
    1. PassportElementPersonalDetails value
    ),
  10. required TResult phoneNumber(
    1. PassportElementPhoneNumber value
    ),
  11. required TResult rentalAgreement(
    1. PassportElementRentalAgreement value
    ),
  12. required TResult temporaryRegistration(
    1. PassportElementTemporaryRegistration value
    ),
  13. required TResult utilityBill(
    1. PassportElementUtilityBill value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(PassportElementAddress value) address,
  required TResult Function(PassportElementBankStatement value) bankStatement,
  required TResult Function(PassportElementDriverLicense value) driverLicense,
  required TResult Function(PassportElementEmailAddress value) emailAddress,
  required TResult Function(PassportElementIdentityCard value) identityCard,
  required TResult Function(PassportElementInternalPassport value)
  internalPassport,
  required TResult Function(PassportElementPassport value) passport,
  required TResult Function(PassportElementPassportRegistration value)
  passportRegistration,
  required TResult Function(PassportElementPersonalDetails value)
  personalDetails,
  required TResult Function(PassportElementPhoneNumber value) phoneNumber,
  required TResult Function(PassportElementRentalAgreement value)
  rentalAgreement,
  required TResult Function(PassportElementTemporaryRegistration value)
  temporaryRegistration,
  required TResult Function(PassportElementUtilityBill value) utilityBill,
}) {
  switch (getConstructor()) {
    case PassportElementAddress.constructor:
      return address.call(this as PassportElementAddress);
    case PassportElementBankStatement.constructor:
      return bankStatement.call(this as PassportElementBankStatement);
    case PassportElementDriverLicense.constructor:
      return driverLicense.call(this as PassportElementDriverLicense);
    case PassportElementEmailAddress.constructor:
      return emailAddress.call(this as PassportElementEmailAddress);
    case PassportElementIdentityCard.constructor:
      return identityCard.call(this as PassportElementIdentityCard);
    case PassportElementInternalPassport.constructor:
      return internalPassport.call(this as PassportElementInternalPassport);
    case PassportElementPassport.constructor:
      return passport.call(this as PassportElementPassport);
    case PassportElementPassportRegistration.constructor:
      return passportRegistration.call(
        this as PassportElementPassportRegistration,
      );
    case PassportElementPersonalDetails.constructor:
      return personalDetails.call(this as PassportElementPersonalDetails);
    case PassportElementPhoneNumber.constructor:
      return phoneNumber.call(this as PassportElementPhoneNumber);
    case PassportElementRentalAgreement.constructor:
      return rentalAgreement.call(this as PassportElementRentalAgreement);
    case PassportElementTemporaryRegistration.constructor:
      return temporaryRegistration.call(
        this as PassportElementTemporaryRegistration,
      );
    case PassportElementUtilityBill.constructor:
      return utilityBill.call(this as PassportElementUtilityBill);
  }
  throw StateError('not handled type Generator');
}