MessageContent.fromJson constructor
a MessageContent return type can be :
- MessageText
- MessageAnimation
- MessageAudio
- MessageDocument
- MessagePhoto
- MessageExpiredPhoto
- MessageSticker
- MessageVideo
- MessageExpiredVideo
- MessageVideoNote
- MessageVoiceNote
- MessageLocation
- MessageVenue
- MessageContact
- MessageAnimatedEmoji
- MessageDice
- MessageGame
- MessagePoll
- MessageStory
- MessageInvoice
- MessageCall
- MessageVideoChatScheduled
- MessageVideoChatStarted
- MessageVideoChatEnded
- MessageInviteVideoChatParticipants
- MessageBasicGroupChatCreate
- MessageSupergroupChatCreate
- MessageChatChangeTitle
- MessageChatChangePhoto
- MessageChatDeletePhoto
- MessageChatAddMembers
- MessageChatJoinByLink
- MessageChatJoinByRequest
- MessageChatDeleteMember
- MessageChatUpgradeTo
- MessageChatUpgradeFrom
- MessagePinMessage
- MessageScreenshotTaken
- MessageChatSetBackground
- MessageChatSetTheme
- MessageChatSetMessageAutoDeleteTime
- MessageForumTopicCreated
- MessageForumTopicEdited
- MessageForumTopicIsClosedToggled
- MessageForumTopicIsHiddenToggled
- MessageSuggestProfilePhoto
- MessageCustomServiceAction
- MessageGameScore
- MessagePaymentSuccessful
- MessagePaymentSuccessfulBot
- MessageGiftedPremium
- MessageContactRegistered
- MessageUserShared
- MessageChatShared
- MessageWebsiteConnected
- MessageBotWriteAccessAllowed
- MessageWebAppDataSent
- MessageWebAppDataReceived
- MessagePassportDataSent
- MessagePassportDataReceived
- MessageProximityAlertTriggered
- MessageUnsupported
Implementation
factory MessageContent.fromJson(Map<String, dynamic> json) {
switch (json["@type"]) {
case MessageText.CONSTRUCTOR:
return MessageText.fromJson(json);
case MessageAnimation.CONSTRUCTOR:
return MessageAnimation.fromJson(json);
case MessageAudio.CONSTRUCTOR:
return MessageAudio.fromJson(json);
case MessageDocument.CONSTRUCTOR:
return MessageDocument.fromJson(json);
case MessagePhoto.CONSTRUCTOR:
return MessagePhoto.fromJson(json);
case MessageExpiredPhoto.CONSTRUCTOR:
return MessageExpiredPhoto.fromJson(json);
case MessageSticker.CONSTRUCTOR:
return MessageSticker.fromJson(json);
case MessageVideo.CONSTRUCTOR:
return MessageVideo.fromJson(json);
case MessageExpiredVideo.CONSTRUCTOR:
return MessageExpiredVideo.fromJson(json);
case MessageVideoNote.CONSTRUCTOR:
return MessageVideoNote.fromJson(json);
case MessageVoiceNote.CONSTRUCTOR:
return MessageVoiceNote.fromJson(json);
case MessageLocation.CONSTRUCTOR:
return MessageLocation.fromJson(json);
case MessageVenue.CONSTRUCTOR:
return MessageVenue.fromJson(json);
case MessageContact.CONSTRUCTOR:
return MessageContact.fromJson(json);
case MessageAnimatedEmoji.CONSTRUCTOR:
return MessageAnimatedEmoji.fromJson(json);
case MessageDice.CONSTRUCTOR:
return MessageDice.fromJson(json);
case MessageGame.CONSTRUCTOR:
return MessageGame.fromJson(json);
case MessagePoll.CONSTRUCTOR:
return MessagePoll.fromJson(json);
case MessageStory.CONSTRUCTOR:
return MessageStory.fromJson(json);
case MessageInvoice.CONSTRUCTOR:
return MessageInvoice.fromJson(json);
case MessageCall.CONSTRUCTOR:
return MessageCall.fromJson(json);
case MessageVideoChatScheduled.CONSTRUCTOR:
return MessageVideoChatScheduled.fromJson(json);
case MessageVideoChatStarted.CONSTRUCTOR:
return MessageVideoChatStarted.fromJson(json);
case MessageVideoChatEnded.CONSTRUCTOR:
return MessageVideoChatEnded.fromJson(json);
case MessageInviteVideoChatParticipants.CONSTRUCTOR:
return MessageInviteVideoChatParticipants.fromJson(json);
case MessageBasicGroupChatCreate.CONSTRUCTOR:
return MessageBasicGroupChatCreate.fromJson(json);
case MessageSupergroupChatCreate.CONSTRUCTOR:
return MessageSupergroupChatCreate.fromJson(json);
case MessageChatChangeTitle.CONSTRUCTOR:
return MessageChatChangeTitle.fromJson(json);
case MessageChatChangePhoto.CONSTRUCTOR:
return MessageChatChangePhoto.fromJson(json);
case MessageChatDeletePhoto.CONSTRUCTOR:
return MessageChatDeletePhoto.fromJson(json);
case MessageChatAddMembers.CONSTRUCTOR:
return MessageChatAddMembers.fromJson(json);
case MessageChatJoinByLink.CONSTRUCTOR:
return MessageChatJoinByLink.fromJson(json);
case MessageChatJoinByRequest.CONSTRUCTOR:
return MessageChatJoinByRequest.fromJson(json);
case MessageChatDeleteMember.CONSTRUCTOR:
return MessageChatDeleteMember.fromJson(json);
case MessageChatUpgradeTo.CONSTRUCTOR:
return MessageChatUpgradeTo.fromJson(json);
case MessageChatUpgradeFrom.CONSTRUCTOR:
return MessageChatUpgradeFrom.fromJson(json);
case MessagePinMessage.CONSTRUCTOR:
return MessagePinMessage.fromJson(json);
case MessageScreenshotTaken.CONSTRUCTOR:
return MessageScreenshotTaken.fromJson(json);
case MessageChatSetBackground.CONSTRUCTOR:
return MessageChatSetBackground.fromJson(json);
case MessageChatSetTheme.CONSTRUCTOR:
return MessageChatSetTheme.fromJson(json);
case MessageChatSetMessageAutoDeleteTime.CONSTRUCTOR:
return MessageChatSetMessageAutoDeleteTime.fromJson(json);
case MessageForumTopicCreated.CONSTRUCTOR:
return MessageForumTopicCreated.fromJson(json);
case MessageForumTopicEdited.CONSTRUCTOR:
return MessageForumTopicEdited.fromJson(json);
case MessageForumTopicIsClosedToggled.CONSTRUCTOR:
return MessageForumTopicIsClosedToggled.fromJson(json);
case MessageForumTopicIsHiddenToggled.CONSTRUCTOR:
return MessageForumTopicIsHiddenToggled.fromJson(json);
case MessageSuggestProfilePhoto.CONSTRUCTOR:
return MessageSuggestProfilePhoto.fromJson(json);
case MessageCustomServiceAction.CONSTRUCTOR:
return MessageCustomServiceAction.fromJson(json);
case MessageGameScore.CONSTRUCTOR:
return MessageGameScore.fromJson(json);
case MessagePaymentSuccessful.CONSTRUCTOR:
return MessagePaymentSuccessful.fromJson(json);
case MessagePaymentSuccessfulBot.CONSTRUCTOR:
return MessagePaymentSuccessfulBot.fromJson(json);
case MessageGiftedPremium.CONSTRUCTOR:
return MessageGiftedPremium.fromJson(json);
case MessageContactRegistered.CONSTRUCTOR:
return MessageContactRegistered.fromJson(json);
case MessageUserShared.CONSTRUCTOR:
return MessageUserShared.fromJson(json);
case MessageChatShared.CONSTRUCTOR:
return MessageChatShared.fromJson(json);
case MessageWebsiteConnected.CONSTRUCTOR:
return MessageWebsiteConnected.fromJson(json);
case MessageBotWriteAccessAllowed.CONSTRUCTOR:
return MessageBotWriteAccessAllowed.fromJson(json);
case MessageWebAppDataSent.CONSTRUCTOR:
return MessageWebAppDataSent.fromJson(json);
case MessageWebAppDataReceived.CONSTRUCTOR:
return MessageWebAppDataReceived.fromJson(json);
case MessagePassportDataSent.CONSTRUCTOR:
return MessagePassportDataSent.fromJson(json);
case MessagePassportDataReceived.CONSTRUCTOR:
return MessagePassportDataReceived.fromJson(json);
case MessageProximityAlertTriggered.CONSTRUCTOR:
return MessageProximityAlertTriggered.fromJson(json);
case MessageUnsupported.CONSTRUCTOR:
return MessageUnsupported.fromJson(json);
default:
return const MessageContent();
}
}