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