maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult chatEventAccentColorChanged()?,
- TResult chatEventActiveUsernamesChanged()?,
- TResult chatEventAutomaticTranslationToggled()?,
- TResult chatEventAvailableReactionsChanged()?,
- TResult chatEventBackgroundChanged()?,
- TResult chatEventCustomEmojiStickerSetChanged()?,
- TResult chatEventDescriptionChanged()?,
- TResult chatEventEmojiStatusChanged()?,
- TResult chatEventForumTopicCreated()?,
- TResult chatEventForumTopicDeleted()?,
- TResult chatEventForumTopicEdited()?,
- TResult chatEventForumTopicPinned()?,
- TResult chatEventForumTopicToggleIsClosed()?,
- TResult chatEventForumTopicToggleIsHidden()?,
- TResult chatEventHasAggressiveAntiSpamEnabledToggled()?,
- TResult chatEventHasProtectedContentToggled()?,
- TResult chatEventInviteLinkDeleted()?,
- TResult chatEventInviteLinkEdited()?,
- TResult chatEventInviteLinkRevoked()?,
- TResult chatEventInvitesToggled(
- ChatEventInvitesToggled value
- TResult chatEventIsAllHistoryAvailableToggled()?,
- TResult chatEventIsForumToggled(
- ChatEventIsForumToggled value
- TResult chatEventLinkedChatChanged()?,
- TResult chatEventLocationChanged(
- ChatEventLocationChanged value
- TResult chatEventMemberInvited(
- ChatEventMemberInvited value
- TResult chatEventMemberJoined(
- ChatEventMemberJoined value
- TResult chatEventMemberJoinedByInviteLink()?,
- TResult chatEventMemberJoinedByRequest()?,
- TResult chatEventMemberLeft(
- ChatEventMemberLeft value
- TResult chatEventMemberPromoted(
- ChatEventMemberPromoted value
- TResult chatEventMemberRestricted()?,
- TResult chatEventMemberSubscriptionExtended()?,
- TResult chatEventMemberTagChanged()?,
- TResult chatEventMessageAutoDeleteTimeChanged()?,
- TResult chatEventMessageDeleted(
- ChatEventMessageDeleted value
- TResult chatEventMessageEdited(
- ChatEventMessageEdited value
- TResult chatEventMessagePinned(
- ChatEventMessagePinned value
- TResult chatEventMessageUnpinned(
- ChatEventMessageUnpinned value
- TResult chatEventPermissionsChanged()?,
- TResult chatEventPhotoChanged(
- ChatEventPhotoChanged value
- TResult chatEventPollStopped(
- ChatEventPollStopped value
- TResult chatEventProfileAccentColorChanged()?,
- TResult chatEventShowMessageSenderToggled()?,
- TResult chatEventSignMessagesToggled()?,
- TResult chatEventSlowModeDelayChanged()?,
- TResult chatEventStickerSetChanged()?,
- TResult chatEventTitleChanged(
- ChatEventTitleChanged value
- TResult chatEventUsernameChanged(
- ChatEventUsernameChanged value
- TResult chatEventVideoChatCreated()?,
- TResult chatEventVideoChatEnded(
- ChatEventVideoChatEnded value
- TResult chatEventVideoChatMuteNewParticipantsToggled()?,
- TResult chatEventVideoChatParticipantIsMutedToggled()?,
- TResult chatEventVideoChatParticipantVolumeLevelChanged()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(ChatEventAccentColorChanged value)?
chatEventAccentColorChanged,
TResult Function(ChatEventActiveUsernamesChanged value)?
chatEventActiveUsernamesChanged,
TResult Function(ChatEventAutomaticTranslationToggled value)?
chatEventAutomaticTranslationToggled,
TResult Function(ChatEventAvailableReactionsChanged value)?
chatEventAvailableReactionsChanged,
TResult Function(ChatEventBackgroundChanged value)?
chatEventBackgroundChanged,
TResult Function(ChatEventCustomEmojiStickerSetChanged value)?
chatEventCustomEmojiStickerSetChanged,
TResult Function(ChatEventDescriptionChanged value)?
chatEventDescriptionChanged,
TResult Function(ChatEventEmojiStatusChanged value)?
chatEventEmojiStatusChanged,
TResult Function(ChatEventForumTopicCreated value)?
chatEventForumTopicCreated,
TResult Function(ChatEventForumTopicDeleted value)?
chatEventForumTopicDeleted,
TResult Function(ChatEventForumTopicEdited value)?
chatEventForumTopicEdited,
TResult Function(ChatEventForumTopicPinned value)?
chatEventForumTopicPinned,
TResult Function(ChatEventForumTopicToggleIsClosed value)?
chatEventForumTopicToggleIsClosed,
TResult Function(ChatEventForumTopicToggleIsHidden value)?
chatEventForumTopicToggleIsHidden,
TResult Function(ChatEventHasAggressiveAntiSpamEnabledToggled value)?
chatEventHasAggressiveAntiSpamEnabledToggled,
TResult Function(ChatEventHasProtectedContentToggled value)?
chatEventHasProtectedContentToggled,
TResult Function(ChatEventInviteLinkDeleted value)?
chatEventInviteLinkDeleted,
TResult Function(ChatEventInviteLinkEdited value)?
chatEventInviteLinkEdited,
TResult Function(ChatEventInviteLinkRevoked value)?
chatEventInviteLinkRevoked,
TResult Function(ChatEventInvitesToggled value)? chatEventInvitesToggled,
TResult Function(ChatEventIsAllHistoryAvailableToggled value)?
chatEventIsAllHistoryAvailableToggled,
TResult Function(ChatEventIsForumToggled value)? chatEventIsForumToggled,
TResult Function(ChatEventLinkedChatChanged value)?
chatEventLinkedChatChanged,
TResult Function(ChatEventLocationChanged value)? chatEventLocationChanged,
TResult Function(ChatEventMemberInvited value)? chatEventMemberInvited,
TResult Function(ChatEventMemberJoined value)? chatEventMemberJoined,
TResult Function(ChatEventMemberJoinedByInviteLink value)?
chatEventMemberJoinedByInviteLink,
TResult Function(ChatEventMemberJoinedByRequest value)?
chatEventMemberJoinedByRequest,
TResult Function(ChatEventMemberLeft value)? chatEventMemberLeft,
TResult Function(ChatEventMemberPromoted value)? chatEventMemberPromoted,
TResult Function(ChatEventMemberRestricted value)?
chatEventMemberRestricted,
TResult Function(ChatEventMemberSubscriptionExtended value)?
chatEventMemberSubscriptionExtended,
TResult Function(ChatEventMemberTagChanged value)?
chatEventMemberTagChanged,
TResult Function(ChatEventMessageAutoDeleteTimeChanged value)?
chatEventMessageAutoDeleteTimeChanged,
TResult Function(ChatEventMessageDeleted value)? chatEventMessageDeleted,
TResult Function(ChatEventMessageEdited value)? chatEventMessageEdited,
TResult Function(ChatEventMessagePinned value)? chatEventMessagePinned,
TResult Function(ChatEventMessageUnpinned value)? chatEventMessageUnpinned,
TResult Function(ChatEventPermissionsChanged value)?
chatEventPermissionsChanged,
TResult Function(ChatEventPhotoChanged value)? chatEventPhotoChanged,
TResult Function(ChatEventPollStopped value)? chatEventPollStopped,
TResult Function(ChatEventProfileAccentColorChanged value)?
chatEventProfileAccentColorChanged,
TResult Function(ChatEventShowMessageSenderToggled value)?
chatEventShowMessageSenderToggled,
TResult Function(ChatEventSignMessagesToggled value)?
chatEventSignMessagesToggled,
TResult Function(ChatEventSlowModeDelayChanged value)?
chatEventSlowModeDelayChanged,
TResult Function(ChatEventStickerSetChanged value)?
chatEventStickerSetChanged,
TResult Function(ChatEventTitleChanged value)? chatEventTitleChanged,
TResult Function(ChatEventUsernameChanged value)? chatEventUsernameChanged,
TResult Function(ChatEventVideoChatCreated value)?
chatEventVideoChatCreated,
TResult Function(ChatEventVideoChatEnded value)? chatEventVideoChatEnded,
TResult Function(ChatEventVideoChatMuteNewParticipantsToggled value)?
chatEventVideoChatMuteNewParticipantsToggled,
TResult Function(ChatEventVideoChatParticipantIsMutedToggled value)?
chatEventVideoChatParticipantIsMutedToggled,
TResult Function(ChatEventVideoChatParticipantVolumeLevelChanged value)?
chatEventVideoChatParticipantVolumeLevelChanged,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case ChatEventAccentColorChanged.constructor:
if (chatEventAccentColorChanged != null) {
return chatEventAccentColorChanged.call(
this as ChatEventAccentColorChanged,
);
}
break;
case ChatEventActiveUsernamesChanged.constructor:
if (chatEventActiveUsernamesChanged != null) {
return chatEventActiveUsernamesChanged.call(
this as ChatEventActiveUsernamesChanged,
);
}
break;
case ChatEventAutomaticTranslationToggled.constructor:
if (chatEventAutomaticTranslationToggled != null) {
return chatEventAutomaticTranslationToggled.call(
this as ChatEventAutomaticTranslationToggled,
);
}
break;
case ChatEventAvailableReactionsChanged.constructor:
if (chatEventAvailableReactionsChanged != null) {
return chatEventAvailableReactionsChanged.call(
this as ChatEventAvailableReactionsChanged,
);
}
break;
case ChatEventBackgroundChanged.constructor:
if (chatEventBackgroundChanged != null) {
return chatEventBackgroundChanged.call(
this as ChatEventBackgroundChanged,
);
}
break;
case ChatEventCustomEmojiStickerSetChanged.constructor:
if (chatEventCustomEmojiStickerSetChanged != null) {
return chatEventCustomEmojiStickerSetChanged.call(
this as ChatEventCustomEmojiStickerSetChanged,
);
}
break;
case ChatEventDescriptionChanged.constructor:
if (chatEventDescriptionChanged != null) {
return chatEventDescriptionChanged.call(
this as ChatEventDescriptionChanged,
);
}
break;
case ChatEventEmojiStatusChanged.constructor:
if (chatEventEmojiStatusChanged != null) {
return chatEventEmojiStatusChanged.call(
this as ChatEventEmojiStatusChanged,
);
}
break;
case ChatEventForumTopicCreated.constructor:
if (chatEventForumTopicCreated != null) {
return chatEventForumTopicCreated.call(
this as ChatEventForumTopicCreated,
);
}
break;
case ChatEventForumTopicDeleted.constructor:
if (chatEventForumTopicDeleted != null) {
return chatEventForumTopicDeleted.call(
this as ChatEventForumTopicDeleted,
);
}
break;
case ChatEventForumTopicEdited.constructor:
if (chatEventForumTopicEdited != null) {
return chatEventForumTopicEdited.call(
this as ChatEventForumTopicEdited,
);
}
break;
case ChatEventForumTopicPinned.constructor:
if (chatEventForumTopicPinned != null) {
return chatEventForumTopicPinned.call(
this as ChatEventForumTopicPinned,
);
}
break;
case ChatEventForumTopicToggleIsClosed.constructor:
if (chatEventForumTopicToggleIsClosed != null) {
return chatEventForumTopicToggleIsClosed.call(
this as ChatEventForumTopicToggleIsClosed,
);
}
break;
case ChatEventForumTopicToggleIsHidden.constructor:
if (chatEventForumTopicToggleIsHidden != null) {
return chatEventForumTopicToggleIsHidden.call(
this as ChatEventForumTopicToggleIsHidden,
);
}
break;
case ChatEventHasAggressiveAntiSpamEnabledToggled.constructor:
if (chatEventHasAggressiveAntiSpamEnabledToggled != null) {
return chatEventHasAggressiveAntiSpamEnabledToggled.call(
this as ChatEventHasAggressiveAntiSpamEnabledToggled,
);
}
break;
case ChatEventHasProtectedContentToggled.constructor:
if (chatEventHasProtectedContentToggled != null) {
return chatEventHasProtectedContentToggled.call(
this as ChatEventHasProtectedContentToggled,
);
}
break;
case ChatEventInviteLinkDeleted.constructor:
if (chatEventInviteLinkDeleted != null) {
return chatEventInviteLinkDeleted.call(
this as ChatEventInviteLinkDeleted,
);
}
break;
case ChatEventInviteLinkEdited.constructor:
if (chatEventInviteLinkEdited != null) {
return chatEventInviteLinkEdited.call(
this as ChatEventInviteLinkEdited,
);
}
break;
case ChatEventInviteLinkRevoked.constructor:
if (chatEventInviteLinkRevoked != null) {
return chatEventInviteLinkRevoked.call(
this as ChatEventInviteLinkRevoked,
);
}
break;
case ChatEventInvitesToggled.constructor:
if (chatEventInvitesToggled != null) {
return chatEventInvitesToggled.call(this as ChatEventInvitesToggled);
}
break;
case ChatEventIsAllHistoryAvailableToggled.constructor:
if (chatEventIsAllHistoryAvailableToggled != null) {
return chatEventIsAllHistoryAvailableToggled.call(
this as ChatEventIsAllHistoryAvailableToggled,
);
}
break;
case ChatEventIsForumToggled.constructor:
if (chatEventIsForumToggled != null) {
return chatEventIsForumToggled.call(this as ChatEventIsForumToggled);
}
break;
case ChatEventLinkedChatChanged.constructor:
if (chatEventLinkedChatChanged != null) {
return chatEventLinkedChatChanged.call(
this as ChatEventLinkedChatChanged,
);
}
break;
case ChatEventLocationChanged.constructor:
if (chatEventLocationChanged != null) {
return chatEventLocationChanged.call(
this as ChatEventLocationChanged,
);
}
break;
case ChatEventMemberInvited.constructor:
if (chatEventMemberInvited != null) {
return chatEventMemberInvited.call(this as ChatEventMemberInvited);
}
break;
case ChatEventMemberJoined.constructor:
if (chatEventMemberJoined != null) {
return chatEventMemberJoined.call(this as ChatEventMemberJoined);
}
break;
case ChatEventMemberJoinedByInviteLink.constructor:
if (chatEventMemberJoinedByInviteLink != null) {
return chatEventMemberJoinedByInviteLink.call(
this as ChatEventMemberJoinedByInviteLink,
);
}
break;
case ChatEventMemberJoinedByRequest.constructor:
if (chatEventMemberJoinedByRequest != null) {
return chatEventMemberJoinedByRequest.call(
this as ChatEventMemberJoinedByRequest,
);
}
break;
case ChatEventMemberLeft.constructor:
if (chatEventMemberLeft != null) {
return chatEventMemberLeft.call(this as ChatEventMemberLeft);
}
break;
case ChatEventMemberPromoted.constructor:
if (chatEventMemberPromoted != null) {
return chatEventMemberPromoted.call(this as ChatEventMemberPromoted);
}
break;
case ChatEventMemberRestricted.constructor:
if (chatEventMemberRestricted != null) {
return chatEventMemberRestricted.call(
this as ChatEventMemberRestricted,
);
}
break;
case ChatEventMemberSubscriptionExtended.constructor:
if (chatEventMemberSubscriptionExtended != null) {
return chatEventMemberSubscriptionExtended.call(
this as ChatEventMemberSubscriptionExtended,
);
}
break;
case ChatEventMemberTagChanged.constructor:
if (chatEventMemberTagChanged != null) {
return chatEventMemberTagChanged.call(
this as ChatEventMemberTagChanged,
);
}
break;
case ChatEventMessageAutoDeleteTimeChanged.constructor:
if (chatEventMessageAutoDeleteTimeChanged != null) {
return chatEventMessageAutoDeleteTimeChanged.call(
this as ChatEventMessageAutoDeleteTimeChanged,
);
}
break;
case ChatEventMessageDeleted.constructor:
if (chatEventMessageDeleted != null) {
return chatEventMessageDeleted.call(this as ChatEventMessageDeleted);
}
break;
case ChatEventMessageEdited.constructor:
if (chatEventMessageEdited != null) {
return chatEventMessageEdited.call(this as ChatEventMessageEdited);
}
break;
case ChatEventMessagePinned.constructor:
if (chatEventMessagePinned != null) {
return chatEventMessagePinned.call(this as ChatEventMessagePinned);
}
break;
case ChatEventMessageUnpinned.constructor:
if (chatEventMessageUnpinned != null) {
return chatEventMessageUnpinned.call(
this as ChatEventMessageUnpinned,
);
}
break;
case ChatEventPermissionsChanged.constructor:
if (chatEventPermissionsChanged != null) {
return chatEventPermissionsChanged.call(
this as ChatEventPermissionsChanged,
);
}
break;
case ChatEventPhotoChanged.constructor:
if (chatEventPhotoChanged != null) {
return chatEventPhotoChanged.call(this as ChatEventPhotoChanged);
}
break;
case ChatEventPollStopped.constructor:
if (chatEventPollStopped != null) {
return chatEventPollStopped.call(this as ChatEventPollStopped);
}
break;
case ChatEventProfileAccentColorChanged.constructor:
if (chatEventProfileAccentColorChanged != null) {
return chatEventProfileAccentColorChanged.call(
this as ChatEventProfileAccentColorChanged,
);
}
break;
case ChatEventShowMessageSenderToggled.constructor:
if (chatEventShowMessageSenderToggled != null) {
return chatEventShowMessageSenderToggled.call(
this as ChatEventShowMessageSenderToggled,
);
}
break;
case ChatEventSignMessagesToggled.constructor:
if (chatEventSignMessagesToggled != null) {
return chatEventSignMessagesToggled.call(
this as ChatEventSignMessagesToggled,
);
}
break;
case ChatEventSlowModeDelayChanged.constructor:
if (chatEventSlowModeDelayChanged != null) {
return chatEventSlowModeDelayChanged.call(
this as ChatEventSlowModeDelayChanged,
);
}
break;
case ChatEventStickerSetChanged.constructor:
if (chatEventStickerSetChanged != null) {
return chatEventStickerSetChanged.call(
this as ChatEventStickerSetChanged,
);
}
break;
case ChatEventTitleChanged.constructor:
if (chatEventTitleChanged != null) {
return chatEventTitleChanged.call(this as ChatEventTitleChanged);
}
break;
case ChatEventUsernameChanged.constructor:
if (chatEventUsernameChanged != null) {
return chatEventUsernameChanged.call(
this as ChatEventUsernameChanged,
);
}
break;
case ChatEventVideoChatCreated.constructor:
if (chatEventVideoChatCreated != null) {
return chatEventVideoChatCreated.call(
this as ChatEventVideoChatCreated,
);
}
break;
case ChatEventVideoChatEnded.constructor:
if (chatEventVideoChatEnded != null) {
return chatEventVideoChatEnded.call(this as ChatEventVideoChatEnded);
}
break;
case ChatEventVideoChatMuteNewParticipantsToggled.constructor:
if (chatEventVideoChatMuteNewParticipantsToggled != null) {
return chatEventVideoChatMuteNewParticipantsToggled.call(
this as ChatEventVideoChatMuteNewParticipantsToggled,
);
}
break;
case ChatEventVideoChatParticipantIsMutedToggled.constructor:
if (chatEventVideoChatParticipantIsMutedToggled != null) {
return chatEventVideoChatParticipantIsMutedToggled.call(
this as ChatEventVideoChatParticipantIsMutedToggled,
);
}
break;
case ChatEventVideoChatParticipantVolumeLevelChanged.constructor:
if (chatEventVideoChatParticipantVolumeLevelChanged != null) {
return chatEventVideoChatParticipantVolumeLevelChanged.call(
this as ChatEventVideoChatParticipantVolumeLevelChanged,
);
}
break;
}
return orElse.call();
}