map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult photo(
- PaidMediaPhoto value
- required TResult preview(
- PaidMediaPreview value
- required TResult unsupported(
- PaidMediaUnsupported value
- required TResult video(
- PaidMediaVideo value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(PaidMediaPhoto value) photo,
required TResult Function(PaidMediaPreview value) preview,
required TResult Function(PaidMediaUnsupported value) unsupported,
required TResult Function(PaidMediaVideo value) video,
}) {
switch (getConstructor()) {
case PaidMediaPhoto.constructor:
return photo.call(this as PaidMediaPhoto);
case PaidMediaPreview.constructor:
return preview.call(this as PaidMediaPreview);
case PaidMediaUnsupported.constructor:
return unsupported.call(this as PaidMediaUnsupported);
case PaidMediaVideo.constructor:
return video.call(this as PaidMediaVideo);
}
throw StateError('not handled type Generator');
}