map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult animation(
    1. FileTypeAnimation value
    ),
  2. required TResult audio(
    1. FileTypeAudio value
    ),
  3. required TResult document(
    1. FileTypeDocument value
    ),
  4. required TResult livePhotoVideo(
    1. FileTypeLivePhotoVideo value
    ),
  5. required TResult none(
    1. FileTypeNone value
    ),
  6. required TResult notificationSound(
    1. FileTypeNotificationSound value
    ),
  7. required TResult photo(
    1. FileTypePhoto value
    ),
  8. required TResult photoStory(
    1. FileTypePhotoStory value
    ),
  9. required TResult profilePhoto(
    1. FileTypeProfilePhoto value
    ),
  10. required TResult secret(
    1. FileTypeSecret value
    ),
  11. required TResult secretThumbnail(
    1. FileTypeSecretThumbnail value
    ),
  12. required TResult secure(
    1. FileTypeSecure value
    ),
  13. required TResult selfDestructingLivePhotoVideo(
    1. FileTypeSelfDestructingLivePhotoVideo value
    ),
  14. required TResult selfDestructingPhoto(
    1. FileTypeSelfDestructingPhoto value
    ),
  15. required TResult selfDestructingVideo(
    1. FileTypeSelfDestructingVideo value
    ),
  16. required TResult selfDestructingVideoNote(
    1. FileTypeSelfDestructingVideoNote value
    ),
  17. required TResult selfDestructingVoiceNote(
    1. FileTypeSelfDestructingVoiceNote value
    ),
  18. required TResult sticker(
    1. FileTypeSticker value
    ),
  19. required TResult thumbnail(
    1. FileTypeThumbnail value
    ),
  20. required TResult unknown(
    1. FileTypeUnknown value
    ),
  21. required TResult video(
    1. FileTypeVideo value
    ),
  22. required TResult videoNote(
    1. FileTypeVideoNote value
    ),
  23. required TResult videoStory(
    1. FileTypeVideoStory value
    ),
  24. required TResult voiceNote(
    1. FileTypeVoiceNote value
    ),
  25. required TResult wallpaper(
    1. FileTypeWallpaper value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(FileTypeAnimation value) animation,
  required TResult Function(FileTypeAudio value) audio,
  required TResult Function(FileTypeDocument value) document,
  required TResult Function(FileTypeLivePhotoVideo value) livePhotoVideo,
  required TResult Function(FileTypeNone value) none,
  required TResult Function(FileTypeNotificationSound value)
  notificationSound,
  required TResult Function(FileTypePhoto value) photo,
  required TResult Function(FileTypePhotoStory value) photoStory,
  required TResult Function(FileTypeProfilePhoto value) profilePhoto,
  required TResult Function(FileTypeSecret value) secret,
  required TResult Function(FileTypeSecretThumbnail value) secretThumbnail,
  required TResult Function(FileTypeSecure value) secure,
  required TResult Function(FileTypeSelfDestructingLivePhotoVideo value)
  selfDestructingLivePhotoVideo,
  required TResult Function(FileTypeSelfDestructingPhoto value)
  selfDestructingPhoto,
  required TResult Function(FileTypeSelfDestructingVideo value)
  selfDestructingVideo,
  required TResult Function(FileTypeSelfDestructingVideoNote value)
  selfDestructingVideoNote,
  required TResult Function(FileTypeSelfDestructingVoiceNote value)
  selfDestructingVoiceNote,
  required TResult Function(FileTypeSticker value) sticker,
  required TResult Function(FileTypeThumbnail value) thumbnail,
  required TResult Function(FileTypeUnknown value) unknown,
  required TResult Function(FileTypeVideo value) video,
  required TResult Function(FileTypeVideoNote value) videoNote,
  required TResult Function(FileTypeVideoStory value) videoStory,
  required TResult Function(FileTypeVoiceNote value) voiceNote,
  required TResult Function(FileTypeWallpaper value) wallpaper,
}) {
  switch (getConstructor()) {
    case FileTypeAnimation.constructor:
      return animation.call(this as FileTypeAnimation);
    case FileTypeAudio.constructor:
      return audio.call(this as FileTypeAudio);
    case FileTypeDocument.constructor:
      return document.call(this as FileTypeDocument);
    case FileTypeLivePhotoVideo.constructor:
      return livePhotoVideo.call(this as FileTypeLivePhotoVideo);
    case FileTypeNone.constructor:
      return none.call(this as FileTypeNone);
    case FileTypeNotificationSound.constructor:
      return notificationSound.call(this as FileTypeNotificationSound);
    case FileTypePhoto.constructor:
      return photo.call(this as FileTypePhoto);
    case FileTypePhotoStory.constructor:
      return photoStory.call(this as FileTypePhotoStory);
    case FileTypeProfilePhoto.constructor:
      return profilePhoto.call(this as FileTypeProfilePhoto);
    case FileTypeSecret.constructor:
      return secret.call(this as FileTypeSecret);
    case FileTypeSecretThumbnail.constructor:
      return secretThumbnail.call(this as FileTypeSecretThumbnail);
    case FileTypeSecure.constructor:
      return secure.call(this as FileTypeSecure);
    case FileTypeSelfDestructingLivePhotoVideo.constructor:
      return selfDestructingLivePhotoVideo.call(
        this as FileTypeSelfDestructingLivePhotoVideo,
      );
    case FileTypeSelfDestructingPhoto.constructor:
      return selfDestructingPhoto.call(this as FileTypeSelfDestructingPhoto);
    case FileTypeSelfDestructingVideo.constructor:
      return selfDestructingVideo.call(this as FileTypeSelfDestructingVideo);
    case FileTypeSelfDestructingVideoNote.constructor:
      return selfDestructingVideoNote.call(
        this as FileTypeSelfDestructingVideoNote,
      );
    case FileTypeSelfDestructingVoiceNote.constructor:
      return selfDestructingVoiceNote.call(
        this as FileTypeSelfDestructingVoiceNote,
      );
    case FileTypeSticker.constructor:
      return sticker.call(this as FileTypeSticker);
    case FileTypeThumbnail.constructor:
      return thumbnail.call(this as FileTypeThumbnail);
    case FileTypeUnknown.constructor:
      return unknown.call(this as FileTypeUnknown);
    case FileTypeVideo.constructor:
      return video.call(this as FileTypeVideo);
    case FileTypeVideoNote.constructor:
      return videoNote.call(this as FileTypeVideoNote);
    case FileTypeVideoStory.constructor:
      return videoStory.call(this as FileTypeVideoStory);
    case FileTypeVoiceNote.constructor:
      return voiceNote.call(this as FileTypeVoiceNote);
    case FileTypeWallpaper.constructor:
      return wallpaper.call(this as FileTypeWallpaper);
  }
  throw StateError('not handled type Generator');
}