DataSourceDecorator class abstract

DataSourceDecorator should be extended when creating any extension

Implemented types

Constructors

DataSourceDecorator.new(DataSource dataSource)

Properties

dataSource DataSource
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

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
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
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
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
inherited
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
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
getSchedulerMessageBubble({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
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
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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