MessageItem class

Inheritance
Mixed-in types

Constructors

MessageItem({Key? key, required MessageInfo message, required String conversationID, bool isGroup = false, double maxWidth = 200, required MessageListStore messageListStore, required bool isHighlighted, VoidCallback? onHighlightComplete, OnUserClick? onUserClick, OnUserLongPress? onUserLongPress, List<MessageCustomAction> customActions = const [], required MessageListConfigProtocol config, bool isMultiSelectMode = false, bool isSelected = false, VoidCallback? onToggleSelection, VoidCallback? onEnterMultiSelectMode, bool isInMergedDetailView = false, AsrDisplayManager? asrDisplayManager, void onAsrBubbleLongPress(MessageInfo message, GlobalKey<State<StatefulWidget>> asrBubbleKey)?, TranslationDisplayManager? translationDisplayManager, void onTranslationBubbleLongPress(MessageInfo message, GlobalKey<State<StatefulWidget>> translationBubbleKey)?})
const

Properties

asrDisplayManager AsrDisplayManager?
final
config MessageListConfigProtocol
final
conversationID String
final
customActions List<MessageCustomAction>
final
hashCode int
The hash code for this object.
no setterinherited
isGroup bool
final
isHighlighted bool
final
isInMergedDetailView bool
final
isMultiSelectMode bool
final
isSelected bool
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
maxWidth double
final
message MessageInfo
final
messageListStore MessageListStore
final
onAsrBubbleLongPress → void Function(MessageInfo message, GlobalKey<State<StatefulWidget>> asrBubbleKey)?
final
onEnterMultiSelectMode VoidCallback?
final
onHighlightComplete VoidCallback?
final
onToggleSelection VoidCallback?
final
onTranslationBubbleLongPress → void Function(MessageInfo message, GlobalKey<State<StatefulWidget>> translationBubbleKey)?
final
onUserClick OnUserClick?
final
onUserLongPress OnUserLongPress?
Callback when user long presses on avatar (for @ mention feature)
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
translationDisplayManager TranslationDisplayManager?
final

Methods

build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
buildMessageStatusIndicator({required MessageInfo message, required bool isSelf, required SemanticColorScheme colorsTheme, bool isOverlay = false, VoidCallback? onResendTap, bool enableReadReceipt = false, bool isInMergedDetailView = false}) Widget
inherited
buildMessageTimeIndicator({required DateTime? dateTime, required SemanticColorScheme colorsTheme, bool isOverlay = false, bool isSelf = false}) Widget
inherited
buildOutsideBubbleStatusIndicator({required MessageInfo message, required SemanticColorScheme colorsTheme, VoidCallback? onResendTap}) Widget?
Build status indicator (sendFail, violation, or sending) - to be shown outside bubble Returns null if no status to show
inherited
buildReadReceiptIndicator({required MessageInfo message, required bool enableReadReceipt, required SemanticColorScheme colorsTheme, bool isOverlay = false}) Widget
构建已读回执指示器
inherited
buildStatusAndTimeWidgets({required MessageInfo message, required bool isSelf, required SemanticColorScheme colors, bool isOverlay = false, VoidCallback? onResendTap, bool isShowTimeInBubble = true, bool enableReadReceipt = false, bool isInMergedDetailView = false}) List<Widget>
inherited
createElement() StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
hasErrorStatus(MessageInfo message) bool
Check if message has error status (sendFail or violation)
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
shouldShowStatusOutsideBubble(MessageInfo message) bool
Check if message status should be shown outside bubble
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, int wrapWidth = 65}) 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.
inherited