map<TResult extends Object?> method

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

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(PassportElementTypeAddress value) address,
  required TResult Function(PassportElementTypeBankStatement value)
  bankStatement,
  required TResult Function(PassportElementTypeDriverLicense value)
  driverLicense,
  required TResult Function(PassportElementTypeEmailAddress value)
  emailAddress,
  required TResult Function(PassportElementTypeIdentityCard value)
  identityCard,
  required TResult Function(PassportElementTypeInternalPassport value)
  internalPassport,
  required TResult Function(PassportElementTypePassport value) passport,
  required TResult Function(PassportElementTypePassportRegistration value)
  passportRegistration,
  required TResult Function(PassportElementTypePersonalDetails value)
  personalDetails,
  required TResult Function(PassportElementTypePhoneNumber value) phoneNumber,
  required TResult Function(PassportElementTypeRentalAgreement value)
  rentalAgreement,
  required TResult Function(PassportElementTypeTemporaryRegistration value)
  temporaryRegistration,
  required TResult Function(PassportElementTypeUtilityBill value) utilityBill,
}) {
  switch (getConstructor()) {
    case PassportElementTypeAddress.constructor:
      return address.call(this as PassportElementTypeAddress);
    case PassportElementTypeBankStatement.constructor:
      return bankStatement.call(this as PassportElementTypeBankStatement);
    case PassportElementTypeDriverLicense.constructor:
      return driverLicense.call(this as PassportElementTypeDriverLicense);
    case PassportElementTypeEmailAddress.constructor:
      return emailAddress.call(this as PassportElementTypeEmailAddress);
    case PassportElementTypeIdentityCard.constructor:
      return identityCard.call(this as PassportElementTypeIdentityCard);
    case PassportElementTypeInternalPassport.constructor:
      return internalPassport.call(
        this as PassportElementTypeInternalPassport,
      );
    case PassportElementTypePassport.constructor:
      return passport.call(this as PassportElementTypePassport);
    case PassportElementTypePassportRegistration.constructor:
      return passportRegistration.call(
        this as PassportElementTypePassportRegistration,
      );
    case PassportElementTypePersonalDetails.constructor:
      return personalDetails.call(this as PassportElementTypePersonalDetails);
    case PassportElementTypePhoneNumber.constructor:
      return phoneNumber.call(this as PassportElementTypePhoneNumber);
    case PassportElementTypeRentalAgreement.constructor:
      return rentalAgreement.call(this as PassportElementTypeRentalAgreement);
    case PassportElementTypeTemporaryRegistration.constructor:
      return temporaryRegistration.call(
        this as PassportElementTypeTemporaryRegistration,
      );
    case PassportElementTypeUtilityBill.constructor:
      return utilityBill.call(this as PassportElementTypeUtilityBill);
  }
  throw StateError('not handled type Generator');
}