maybeMap<TResult extends Object?> method

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

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(PassportElementErrorSourceDataField value)? dataField,
  TResult Function(PassportElementErrorSourceFile value)? file,
  TResult Function(PassportElementErrorSourceFiles value)? files,
  TResult Function(PassportElementErrorSourceFrontSide value)? frontSide,
  TResult Function(PassportElementErrorSourceReverseSide value)? reverseSide,
  TResult Function(PassportElementErrorSourceSelfie value)? selfie,
  TResult Function(PassportElementErrorSourceTranslationFile value)?
  translationFile,
  TResult Function(PassportElementErrorSourceTranslationFiles value)?
  translationFiles,
  TResult Function(PassportElementErrorSourceUnspecified value)? unspecified,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case PassportElementErrorSourceDataField.constructor:
      if (dataField != null) {
        return dataField.call(this as PassportElementErrorSourceDataField);
      }
      break;
    case PassportElementErrorSourceFile.constructor:
      if (file != null) {
        return file.call(this as PassportElementErrorSourceFile);
      }
      break;
    case PassportElementErrorSourceFiles.constructor:
      if (files != null) {
        return files.call(this as PassportElementErrorSourceFiles);
      }
      break;
    case PassportElementErrorSourceFrontSide.constructor:
      if (frontSide != null) {
        return frontSide.call(this as PassportElementErrorSourceFrontSide);
      }
      break;
    case PassportElementErrorSourceReverseSide.constructor:
      if (reverseSide != null) {
        return reverseSide.call(
          this as PassportElementErrorSourceReverseSide,
        );
      }
      break;
    case PassportElementErrorSourceSelfie.constructor:
      if (selfie != null) {
        return selfie.call(this as PassportElementErrorSourceSelfie);
      }
      break;
    case PassportElementErrorSourceTranslationFile.constructor:
      if (translationFile != null) {
        return translationFile.call(
          this as PassportElementErrorSourceTranslationFile,
        );
      }
      break;
    case PassportElementErrorSourceTranslationFiles.constructor:
      if (translationFiles != null) {
        return translationFiles.call(
          this as PassportElementErrorSourceTranslationFiles,
        );
      }
      break;
    case PassportElementErrorSourceUnspecified.constructor:
      if (unspecified != null) {
        return unspecified.call(
          this as PassportElementErrorSourceUnspecified,
        );
      }
      break;
  }
  return orElse.call();
}