maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult photo(
- PaidMediaPhoto value
- TResult preview(
- PaidMediaPreview value
- TResult unsupported(
- PaidMediaUnsupported value
- TResult video(
- PaidMediaVideo value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(PaidMediaPhoto value)? photo,
TResult Function(PaidMediaPreview value)? preview,
TResult Function(PaidMediaUnsupported value)? unsupported,
TResult Function(PaidMediaVideo value)? video,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case PaidMediaPhoto.constructor:
if (photo != null) {
return photo.call(this as PaidMediaPhoto);
}
break;
case PaidMediaPreview.constructor:
if (preview != null) {
return preview.call(this as PaidMediaPreview);
}
break;
case PaidMediaUnsupported.constructor:
if (unsupported != null) {
return unsupported.call(this as PaidMediaUnsupported);
}
break;
case PaidMediaVideo.constructor:
if (video != null) {
return video.call(this as PaidMediaVideo);
}
break;
}
return orElse.call();
}