map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult animation(
- PollMediaAnimation value
- required TResult audio(
- PollMediaAudio value
- required TResult document(
- PollMediaDocument value
- required TResult link(
- PollMediaLink value
- required TResult location(
- PollMediaLocation value
- required TResult photo(
- PollMediaPhoto value
- required TResult sticker(
- PollMediaSticker value
- required TResult venue(
- PollMediaVenue value
- required TResult video(
- PollMediaVideo value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(PollMediaAnimation value) animation,
required TResult Function(PollMediaAudio value) audio,
required TResult Function(PollMediaDocument value) document,
required TResult Function(PollMediaLink value) link,
required TResult Function(PollMediaLocation value) location,
required TResult Function(PollMediaPhoto value) photo,
required TResult Function(PollMediaSticker value) sticker,
required TResult Function(PollMediaVenue value) venue,
required TResult Function(PollMediaVideo value) video,
}) {
switch (getConstructor()) {
case PollMediaAnimation.constructor:
return animation.call(this as PollMediaAnimation);
case PollMediaAudio.constructor:
return audio.call(this as PollMediaAudio);
case PollMediaDocument.constructor:
return document.call(this as PollMediaDocument);
case PollMediaLink.constructor:
return link.call(this as PollMediaLink);
case PollMediaLocation.constructor:
return location.call(this as PollMediaLocation);
case PollMediaPhoto.constructor:
return photo.call(this as PollMediaPhoto);
case PollMediaSticker.constructor:
return sticker.call(this as PollMediaSticker);
case PollMediaVenue.constructor:
return venue.call(this as PollMediaVenue);
case PollMediaVideo.constructor:
return video.call(this as PollMediaVideo);
}
throw StateError('not handled type Generator');
}