map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult dataField(
    1. PassportElementErrorSourceDataField value
    ),
  2. required TResult file(
    1. PassportElementErrorSourceFile value
    ),
  3. required TResult files(
    1. PassportElementErrorSourceFiles value
    ),
  4. required TResult frontSide(
    1. PassportElementErrorSourceFrontSide value
    ),
  5. required TResult reverseSide(
    1. PassportElementErrorSourceReverseSide value
    ),
  6. required TResult selfie(
    1. PassportElementErrorSourceSelfie value
    ),
  7. required TResult translationFile(
    1. PassportElementErrorSourceTranslationFile value
    ),
  8. required TResult translationFiles(
    1. PassportElementErrorSourceTranslationFiles value
    ),
  9. required TResult unspecified(
    1. PassportElementErrorSourceUnspecified value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(PassportElementErrorSourceDataField value)
  dataField,
  required TResult Function(PassportElementErrorSourceFile value) file,
  required TResult Function(PassportElementErrorSourceFiles value) files,
  required TResult Function(PassportElementErrorSourceFrontSide value)
  frontSide,
  required TResult Function(PassportElementErrorSourceReverseSide value)
  reverseSide,
  required TResult Function(PassportElementErrorSourceSelfie value) selfie,
  required TResult Function(PassportElementErrorSourceTranslationFile value)
  translationFile,
  required TResult Function(PassportElementErrorSourceTranslationFiles value)
  translationFiles,
  required TResult Function(PassportElementErrorSourceUnspecified value)
  unspecified,
}) {
  switch (getConstructor()) {
    case PassportElementErrorSourceDataField.constructor:
      return dataField.call(this as PassportElementErrorSourceDataField);
    case PassportElementErrorSourceFile.constructor:
      return file.call(this as PassportElementErrorSourceFile);
    case PassportElementErrorSourceFiles.constructor:
      return files.call(this as PassportElementErrorSourceFiles);
    case PassportElementErrorSourceFrontSide.constructor:
      return frontSide.call(this as PassportElementErrorSourceFrontSide);
    case PassportElementErrorSourceReverseSide.constructor:
      return reverseSide.call(this as PassportElementErrorSourceReverseSide);
    case PassportElementErrorSourceSelfie.constructor:
      return selfie.call(this as PassportElementErrorSourceSelfie);
    case PassportElementErrorSourceTranslationFile.constructor:
      return translationFile.call(
        this as PassportElementErrorSourceTranslationFile,
      );
    case PassportElementErrorSourceTranslationFiles.constructor:
      return translationFiles.call(
        this as PassportElementErrorSourceTranslationFiles,
      );
    case PassportElementErrorSourceUnspecified.constructor:
      return unspecified.call(this as PassportElementErrorSourceUnspecified);
  }
  throw StateError('not handled type Generator');
}