maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult animation(
    1. InputPollMediaAnimation value
    )?,
  2. TResult audio(
    1. InputPollMediaAudio value
    )?,
  3. TResult document(
    1. InputPollMediaDocument value
    )?,
  4. TResult link(
    1. InputPollMediaLink value
    )?,
  5. TResult location(
    1. InputPollMediaLocation value
    )?,
  6. TResult photo(
    1. InputPollMediaPhoto value
    )?,
  7. TResult sticker(
    1. InputPollMediaSticker value
    )?,
  8. TResult venue(
    1. InputPollMediaVenue value
    )?,
  9. TResult video(
    1. InputPollMediaVideo value
    )?,
  10. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(InputPollMediaAnimation value)? animation,
  TResult Function(InputPollMediaAudio value)? audio,
  TResult Function(InputPollMediaDocument value)? document,
  TResult Function(InputPollMediaLink value)? link,
  TResult Function(InputPollMediaLocation value)? location,
  TResult Function(InputPollMediaPhoto value)? photo,
  TResult Function(InputPollMediaSticker value)? sticker,
  TResult Function(InputPollMediaVenue value)? venue,
  TResult Function(InputPollMediaVideo value)? video,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case InputPollMediaAnimation.constructor:
      if (animation != null) {
        return animation.call(this as InputPollMediaAnimation);
      }
      break;
    case InputPollMediaAudio.constructor:
      if (audio != null) {
        return audio.call(this as InputPollMediaAudio);
      }
      break;
    case InputPollMediaDocument.constructor:
      if (document != null) {
        return document.call(this as InputPollMediaDocument);
      }
      break;
    case InputPollMediaLink.constructor:
      if (link != null) {
        return link.call(this as InputPollMediaLink);
      }
      break;
    case InputPollMediaLocation.constructor:
      if (location != null) {
        return location.call(this as InputPollMediaLocation);
      }
      break;
    case InputPollMediaPhoto.constructor:
      if (photo != null) {
        return photo.call(this as InputPollMediaPhoto);
      }
      break;
    case InputPollMediaSticker.constructor:
      if (sticker != null) {
        return sticker.call(this as InputPollMediaSticker);
      }
      break;
    case InputPollMediaVenue.constructor:
      if (venue != null) {
        return venue.call(this as InputPollMediaVenue);
      }
      break;
    case InputPollMediaVideo.constructor:
      if (video != null) {
        return video.call(this as InputPollMediaVideo);
      }
      break;
  }
  return orElse.call();
}