MessageWidget class

screenshot screenshot

It shows a message with reactions, replies and user avatar.

Usually you don't use this widget as it's the default message widget used by MessageListView.

The widget components render the ui based on the first ancestor of type StreamChatTheme. Modify it to change the widget appearance.

Inheritance

Constructors

MessageWidget({Key key, @required Message message, @required MessageTheme messageTheme, bool reverse, bool translateUserAvatar, ShapeBorder shape, ShapeBorder attachmentShape, BorderSide borderSide, BorderSide attachmentBorderSide, BorderRadiusGeometry borderRadiusGeometry, BorderRadiusGeometry attachmentBorderRadiusGeometry, void onMentionTap(User), void onMessageTap(Message), bool showReactionPickerIndicator, DisplayWidget showUserAvatar, bool showSendingIndicator, bool showThreadReplyIndicator, bool showInChannelIndicator, void onReplyTap(Message), void onThreadTap(Message), bool showUsername, bool showTimestamp, bool showReactions, bool showDeleteMessage, bool showEditMessage, bool showReplyMessage, bool showThreadReplyMessage, bool showResendMessage, bool showCopyMessage, bool showFlagButton, void onUserAvatarTap(User), void onLinkTap(String), void onMessageActions(BuildContext, Message), ShowMessageCallback onShowMessage, Widget editMessageInputBuilder(BuildContext, Message), Widget textBuilder(BuildContext, Message), ValueChanged<ReturnActionType> onReturnAction, Map<String, AttachmentBuilder> customAttachmentBuilders, List<Read> readList, EdgeInsetsGeometry padding, EdgeInsetsGeometry textPadding, EdgeInsetsGeometry attachmentPadding, bool allRead, OnQuotedMessageTap onQuotedMessageTap, List<MessageAction> customActions, void onAttachmentTap(Message message, Attachment attachment)})

Properties

allRead bool
final
attachmentBorderRadiusGeometry BorderRadiusGeometry
The border radius of an attachment
final
attachmentBorderSide BorderSide
The borderside of an attachment
final
attachmentBuilders Map<String, AttachmentBuilder>
final
attachmentPadding EdgeInsetsGeometry
The internal padding of an attachment
final
attachmentShape ShapeBorder
The shape of an attachment
final
borderRadiusGeometry BorderRadiusGeometry
The border radius of the message text
final
borderSide BorderSide
The borderside of the message text
final
customActions List<MessageAction>
List of custom actions shown on message long tap
final
editMessageInputBuilder Widget Function(BuildContext, Message)
final
hashCode int
The hash code for this object. [...]
@nonVirtual, read-only, inherited
key Key
Controls how one widget replaces another widget in the tree. [...]
final, inherited
message Message
The message
final
messageTheme MessageTheme
The message theme
final
onAttachmentTap → void Function(Message message, Attachment attachment)
final
onLinkTap → void Function(String)
The function called when tapping on a link
final
onMentionTap → void Function(User)
Function called on mention tap
final
onMessageActions → void Function(BuildContext, Message)
Function called on long press
final
onMessageTap → void Function(Message)
Function called when message is tapped
final
onQuotedMessageTap OnQuotedMessageTap
Function called when quotedMessage is tapped
final
onReplyTap → void Function(Message)
final
onReturnAction ValueChanged<ReturnActionType>
final
onShowMessage ShowMessageCallback
final
onThreadTap → void Function(Message)
The function called when tapping on replies
final
onUserAvatarTap → void Function(User)
The function called when tapping on UserAvatar
final
padding EdgeInsetsGeometry
The padding of the widget
final
readList List<Read>
final
reverse bool
If true the widget will be mirrored
final
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
shape ShapeBorder
The shape of the message text
final
showCopyMessage bool
final
showDeleteMessage bool
final
showEditMessage bool
final
showFlagButton bool
final
showInChannelIndicator bool
If true the widget will show the show in channel indicator
final
showReactionPickerIndicator bool
Used in MessageReactionsModal and MessageActionsModal
final
showReactions bool
If true the widget will show the reactions
final
showReplyMessage bool
final
showResendMessage bool
final
showSendingIndicator bool
It controls the display behaviour of the sending indicator
final
showThreadReplyIndicator bool
If true the widget will show the thread reply indicator
final
showThreadReplyMessage bool
final
showTimestamp bool
final
showUserAvatar DisplayWidget
It controls the display behaviour of the user avatar
final
showUsername bool
If true show the users username next to the timestamp of the message
final
textBuilder Widget Function(BuildContext, Message)
final
textPadding EdgeInsetsGeometry
The internal padding of the message text
final
translateUserAvatar bool
Center user avatar with bottom of the message
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree. [...]
inherited
createState() → _MessageWidgetState
Creates the mutable state for this widget at a given location in the tree. [...]
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children. [...]
@protected, inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node. [...]
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toDiagnosticsNode({String name, DiagnosticsTreeStyle style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep. [...]
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object. [...]
inherited
toStringDeep({String prefixLineOne = '', String prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants. [...]
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object. [...]
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) bool
The equality operator. [...]
@nonVirtual, inherited