maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult animation(
- PollMediaAnimation value
- TResult audio(
- PollMediaAudio value
- TResult document(
- PollMediaDocument value
- TResult link(
- PollMediaLink value
- TResult location(
- PollMediaLocation value
- TResult photo(
- PollMediaPhoto value
- TResult sticker(
- PollMediaSticker value
- TResult venue(
- PollMediaVenue value
- TResult video(
- PollMediaVideo value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(PollMediaAnimation value)? animation,
TResult Function(PollMediaAudio value)? audio,
TResult Function(PollMediaDocument value)? document,
TResult Function(PollMediaLink value)? link,
TResult Function(PollMediaLocation value)? location,
TResult Function(PollMediaPhoto value)? photo,
TResult Function(PollMediaSticker value)? sticker,
TResult Function(PollMediaVenue value)? venue,
TResult Function(PollMediaVideo value)? video,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case PollMediaAnimation.constructor:
if (animation != null) {
return animation.call(this as PollMediaAnimation);
}
break;
case PollMediaAudio.constructor:
if (audio != null) {
return audio.call(this as PollMediaAudio);
}
break;
case PollMediaDocument.constructor:
if (document != null) {
return document.call(this as PollMediaDocument);
}
break;
case PollMediaLink.constructor:
if (link != null) {
return link.call(this as PollMediaLink);
}
break;
case PollMediaLocation.constructor:
if (location != null) {
return location.call(this as PollMediaLocation);
}
break;
case PollMediaPhoto.constructor:
if (photo != null) {
return photo.call(this as PollMediaPhoto);
}
break;
case PollMediaSticker.constructor:
if (sticker != null) {
return sticker.call(this as PollMediaSticker);
}
break;
case PollMediaVenue.constructor:
if (venue != null) {
return venue.call(this as PollMediaVenue);
}
break;
case PollMediaVideo.constructor:
if (video != null) {
return video.call(this as PollMediaVideo);
}
break;
}
return orElse.call();
}