maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult animation()?,
- TResult audio()?,
- TResult chatPhoto()?,
- TResult document()?,
- TResult empty()?,
- TResult failedToSend()?,
- TResult mention()?,
- TResult photo()?,
- TResult photoAndVideo()?,
- TResult pinned()?,
- TResult poll(
- SearchMessagesFilterPoll value
- TResult unreadMention()?,
- TResult unreadPollVote()?,
- TResult unreadReaction()?,
- TResult url(
- SearchMessagesFilterUrl value
- TResult video()?,
- TResult videoNote()?,
- TResult voiceAndVideoNote()?,
- TResult voiceNote()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(SearchMessagesFilterAnimation value)? animation,
TResult Function(SearchMessagesFilterAudio value)? audio,
TResult Function(SearchMessagesFilterChatPhoto value)? chatPhoto,
TResult Function(SearchMessagesFilterDocument value)? document,
TResult Function(SearchMessagesFilterEmpty value)? empty,
TResult Function(SearchMessagesFilterFailedToSend value)? failedToSend,
TResult Function(SearchMessagesFilterMention value)? mention,
TResult Function(SearchMessagesFilterPhoto value)? photo,
TResult Function(SearchMessagesFilterPhotoAndVideo value)? photoAndVideo,
TResult Function(SearchMessagesFilterPinned value)? pinned,
TResult Function(SearchMessagesFilterPoll value)? poll,
TResult Function(SearchMessagesFilterUnreadMention value)? unreadMention,
TResult Function(SearchMessagesFilterUnreadPollVote value)? unreadPollVote,
TResult Function(SearchMessagesFilterUnreadReaction value)? unreadReaction,
TResult Function(SearchMessagesFilterUrl value)? url,
TResult Function(SearchMessagesFilterVideo value)? video,
TResult Function(SearchMessagesFilterVideoNote value)? videoNote,
TResult Function(SearchMessagesFilterVoiceAndVideoNote value)?
voiceAndVideoNote,
TResult Function(SearchMessagesFilterVoiceNote value)? voiceNote,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case SearchMessagesFilterAnimation.constructor:
if (animation != null) {
return animation.call(this as SearchMessagesFilterAnimation);
}
break;
case SearchMessagesFilterAudio.constructor:
if (audio != null) {
return audio.call(this as SearchMessagesFilterAudio);
}
break;
case SearchMessagesFilterChatPhoto.constructor:
if (chatPhoto != null) {
return chatPhoto.call(this as SearchMessagesFilterChatPhoto);
}
break;
case SearchMessagesFilterDocument.constructor:
if (document != null) {
return document.call(this as SearchMessagesFilterDocument);
}
break;
case SearchMessagesFilterEmpty.constructor:
if (empty != null) {
return empty.call(this as SearchMessagesFilterEmpty);
}
break;
case SearchMessagesFilterFailedToSend.constructor:
if (failedToSend != null) {
return failedToSend.call(this as SearchMessagesFilterFailedToSend);
}
break;
case SearchMessagesFilterMention.constructor:
if (mention != null) {
return mention.call(this as SearchMessagesFilterMention);
}
break;
case SearchMessagesFilterPhoto.constructor:
if (photo != null) {
return photo.call(this as SearchMessagesFilterPhoto);
}
break;
case SearchMessagesFilterPhotoAndVideo.constructor:
if (photoAndVideo != null) {
return photoAndVideo.call(this as SearchMessagesFilterPhotoAndVideo);
}
break;
case SearchMessagesFilterPinned.constructor:
if (pinned != null) {
return pinned.call(this as SearchMessagesFilterPinned);
}
break;
case SearchMessagesFilterPoll.constructor:
if (poll != null) {
return poll.call(this as SearchMessagesFilterPoll);
}
break;
case SearchMessagesFilterUnreadMention.constructor:
if (unreadMention != null) {
return unreadMention.call(this as SearchMessagesFilterUnreadMention);
}
break;
case SearchMessagesFilterUnreadPollVote.constructor:
if (unreadPollVote != null) {
return unreadPollVote.call(
this as SearchMessagesFilterUnreadPollVote,
);
}
break;
case SearchMessagesFilterUnreadReaction.constructor:
if (unreadReaction != null) {
return unreadReaction.call(
this as SearchMessagesFilterUnreadReaction,
);
}
break;
case SearchMessagesFilterUrl.constructor:
if (url != null) {
return url.call(this as SearchMessagesFilterUrl);
}
break;
case SearchMessagesFilterVideo.constructor:
if (video != null) {
return video.call(this as SearchMessagesFilterVideo);
}
break;
case SearchMessagesFilterVideoNote.constructor:
if (videoNote != null) {
return videoNote.call(this as SearchMessagesFilterVideoNote);
}
break;
case SearchMessagesFilterVoiceAndVideoNote.constructor:
if (voiceAndVideoNote != null) {
return voiceAndVideoNote.call(
this as SearchMessagesFilterVoiceAndVideoNote,
);
}
break;
case SearchMessagesFilterVoiceNote.constructor:
if (voiceNote != null) {
return voiceNote.call(this as SearchMessagesFilterVoiceNote);
}
break;
}
return orElse.call();
}