MessagesDataSource class

MessagesDataSource is a Utility class that provides default templates to construct message bubbles and also provides the default set of options available for each message bubble

Implemented types

Constructors

MessagesDataSource()

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

addList() → String
audioAttachmentOption(CometChatTheme theme, BuildContext context) → CometChatMessageComposerAction
fileAttachmentOption(CometChatTheme theme, BuildContext context) → CometChatMessageComposerAction
getAIOptions(User? user, Group? group, CometChatTheme theme, BuildContext context, Map<String, dynamic>? id, AIOptionsStyle? aiOptionStyle) → List<CometChatMessageComposerAction>
override this to alter attachment options in CometChatMessageComposer
override
getAllMessageCategories() → List<String>
override this to alter default categories
override
getAllMessageTemplates({CometChatTheme? theme}) → List<CometChatMessageTemplate>
override this to alter template of all type
override
getAllMessageTypes() → List<String>
override this to alter default messages types
override
getAttachmentOptions(CometChatTheme theme, BuildContext context, Map<String, dynamic>? id) → List<CometChatMessageComposerAction>
override this to alter attachment options in CometChatMessageComposer
override
getAudioMessageBubble(String? audioUrl, String? title, AudioBubbleStyle? style, MediaMessage message, BuildContext context, CometChatTheme theme) → Widget
override this to change view inside content view of message type MessageTypeConstants.audio
override
getAudioMessageContentView(MediaMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget
override this to change content view for messages of type MessageTypeConstants.audio
override
getAudioMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List<CometChatMessageOption>
override this to show options for messages of type MessageTypeConstants.audio
override
getAudioMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate
override this to alter template for messages of type MessageTypeConstants.audio
override
getAuxiliaryHeaderMenu(BuildContext context, User? user, Group? group, CometChatTheme? theme) → Widget?
Returns the auxiliary header menu view for the user or group.
override
getAuxiliaryOptions(User? user, Group? group, BuildContext context, Map<String, dynamic>? id, CometChatTheme? theme) → Widget
override this to alter default auxiliary options in CometChatMessageComposer
override
getBottomView(BaseMessage message, BuildContext context, BubbleAlignment alignment) → Widget
override this to change bottom view of every type of message
override
getCardMessageBubble({CardBubbleStyle? cardBubbleStyle, required CardMessage message, required CometChatTheme theme}) → Widget
override this to change view inside content view of message type MessageTypeConstants.file
override
getCardMessageContentView(CardMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget
override this to change content view for messages of type MessageTypeConstants.form
override
getCardMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List<CometChatMessageOption>
override this to show options for messages of type MessageTypeConstants.card
override
getCardMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate
override this to alter template for messages of type MessageTypeConstants.card
override
getCommonOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List<CometChatMessageOption>
override this to alter options for messages of every type
override
getConversationSubtitle(Conversation conversation, BuildContext context, CometChatTheme theme, TextStyle? subtitleStyle, {AdditionalConfigurations? additionalConfigurations}) → Widget
override this to change the widget shown for subtitle in conversations
override
getConversationSubtitleText(Conversation conversation, BuildContext context, {AdditionalConfigurations? additionalConfigurations}) → String?
getCopyOption(BuildContext context) → CometChatMessageOption
getDefaultMessageActionsTemplate(CometChatTheme theme) → CometChatMessageTemplate
getDefaultTextFormatters() → List<CometChatTextFormatter>
override this to alter template for messages of type MessageTypeConstants.text
override
getDeleteMessageBubble(BaseMessage messageObject, CometChatTheme theme) → Widget
override this to change view of deleted message
override
getDeleteOption(BuildContext context) → CometChatMessageOption
getEditOption(BuildContext context) → CometChatMessageOption
getFileMessageBubble(String? fileUrl, String? fileMimeType, String? title, int? id, FileBubbleStyle? style, MediaMessage message, CometChatTheme theme) → Widget
override this to change view inside content view of message type MessageTypeConstants.file
override
getFileMessageContentView(MediaMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget
override this to change content view for messages of type MessageTypeConstants.file
override
getFileMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List<CometChatMessageOption>
override this to show options for messages of type MessageTypeConstants.file
override
getFileMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate
override this to alter template for messages of type MessageTypeConstants.file
override
getFormMessageBubble({String? title, FormBubbleStyle? formBubbleStyle, required FormMessage message, required CometChatTheme theme}) → Widget
override this to change view inside content view of message type MessageTypeConstants.file
override
getFormMessageContentView(FormMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget
override this to change content view for messages of type MessageTypeConstants.form
override
getFormMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List<CometChatMessageOption>
override this to show options for messages of type MessageTypeConstants.form
override
getFormMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate
override this to alter template for messages of type MessageTypeConstants.form
override
getGroupActionBubble(BaseMessage messageObject, CometChatTheme theme) → Widget
getGroupActionTemplate(CometChatTheme theme) → CometChatMessageTemplate
override this to alter template for messages of category action
override
getId() → String
override this to set id for different extensions, used when enabling extensions
override
getImageMessageBubble(String? imageUrl, String? placeholderImage, String? caption, ImageBubbleStyle? style, MediaMessage message, dynamic onClick()?, BuildContext context, CometChatTheme theme) → Widget
override this to change view inside content view of message type MessageTypeConstants.image
override
getImageMessageContentView(MediaMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget
override this to change content view for messages of type MessageTypeConstants.image
override
getImageMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List<CometChatMessageOption>
override this to show options for messages of type MessageTypeConstants.image
override
getImageMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate
override this to alter template for messages of type MessageTypeConstants.image
override
getLastConversationMessage(Conversation conversation, BuildContext context) → String
override this to change last message fetched in conversations
override
getMessageInfo(BuildContext context) → CometChatMessageOption
getMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List<CometChatMessageOption>
override this to alter options for messages of given type in messageObject
override
getMessageTemplate({required String messageType, required String messageCategory, CometChatTheme? theme}) → CometChatMessageTemplate?
override this to get messages of different template
override
getMessageTypeToSubtitle(String messageType, BuildContext context) → String
override
getReplyInThreadOption(BuildContext context) → CometChatMessageOption
getSchedulerMessageBubble({String? title, SchedulerBubbleStyle? schedulerBubbleStyle, required SchedulerMessage message, required CometChatTheme theme}) → Widget
override this to change view inside content view of message type MessageTypeConstants.scheduler
override
getSchedulerMessageContentView(SchedulerMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget
override this to change content view for messages of type MessageTypeConstants.scheduler
override
getSchedulerMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List<CometChatMessageOption>
override this to show options for messages of type MessageTypeConstants.scheduler
override
getSchedulerMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate
override this to alter template for messages of type MessageTypeConstants.scheduler
override
getSendMessagePrivately(BuildContext context) → CometChatMessageOption
getShareOption(BuildContext context) → CometChatMessageOption
getTextMessageBubble(String messageText, TextMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme, TextBubbleStyle? style, {AdditionalConfigurations? additionalConfigurations}) → Widget
override this to change view inside content view of message type MessageTypeConstants.text
override
getTextMessageContentView(TextMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme, {AdditionalConfigurations? additionalConfigurations}) → Widget
override this to change content view for messages of type MessageTypeConstants.text
override
getTextMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List<CometChatMessageOption>
override this to show options for messages of type MessageTypeConstants.text
override
getTextMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate
override this to alter template for messages of type MessageTypeConstants.text
override
getVideoMessageBubble(String? videoUrl, String? thumbnailUrl, MediaMessage message, dynamic onClick()?, BuildContext context, CometChatTheme theme, VideoBubbleStyle? style) → Widget
override this to change view inside content view of message type MessageTypeConstants.video
override
getVideoMessageContentView(MediaMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget
override this to change content view for messages of type MessageTypeConstants.video
override
getVideoMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List<CometChatMessageOption>
override this to show options for messages of type MessageTypeConstants.video
override
getVideoMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate
override this to alter template for messages of type MessageTypeConstants.video
override
isSentByMe(User loggedInUser, BaseMessage message) → bool
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
photoAndVideoLibraryOption(CometChatTheme theme, BuildContext context) → CometChatMessageComposerAction
takePhotoOption(CometChatTheme theme, BuildContext context) → CometChatMessageComposerAction
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited