ChatItemWidget class

ChatItem visual representation.

Inheritance
Available extensions

Constructors

ChatItemWidget({Key? key, required Rx<ChatItem> item, required Rx<Chat?> chat, required UserId me, RxUser? user, bool withName = false, bool withAvatar = true, bool appendAvatarPadding = true, bool selectable = true, Iterable<LastChatRead> reads = const [], FutureOr<RxUser?> getUser(UserId userId)?, FutureOr<Rx<ChatItem>?> getItem(ChatItemId itemId)?, void onHide()?, void onDelete()?, void onReply(ChatItem)?, void onEdit()?, void onCopy(String text)?, Paginated<ChatItemId, Rx<ChatItem>> onGallery()?, void onRepliedTap(ChatItemQuote)?, void onResend()?, void onFileTap(FileAttachment)?, Future<void> onAttachmentError(ChatItem?)?, void onDownload(List<Attachment>)?, void onDownloadAs(List<Attachment>)?, void onSave(List<Attachment>)?, void onSelect()?, void onSearch()?, void onUserPressed(User) = _defaultOnUserPressed, void onDragging(bool)?, void onAnimateTo(ChatItem)?})
const

Properties

appendAvatarPadding → bool
Indicator whether this ChatItemWidget should append a left padding in place of AvatarWidget of user.
final
chat → Rx<Chat?>
Reactive value of a Chat this item is posted in.
final
getItem → FutureOr<Rx<ChatItem>?> Function(ChatItemId itemId)?
Callback, called when a reactive ChatItem identified by the provided ChatItemId is required.
final
getUser → FutureOr<RxUser?> Function(UserId userId)?
Callback, called when a RxUser identified by the provided UserId is required.
final
hashCode → int
The hash code for this object.
no setterinherited
item → Rx<ChatItem>
Reactive value of a ChatItem to display.
final
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
me → UserId
UserId of the authenticated MyUser.
final
onAnimateTo → void Function(ChatItem)?
Callback, called when the provided ChatItem should be scrolled to.
final
onAttachmentError → Future<void> Function(ChatItem?)?
Callback, called on the Attachment fetching errors.
final
onCopy → void Function(String text)?
Callback, called when a copy action of this ChatItem is triggered.
final
onDelete → void Function()?
Callback, called when a delete action of this ChatItem is triggered.
final
onDownload → void Function(List<Attachment>)?
Callback, called when a download action of this ChatItem is triggered.
final
onDownloadAs → void Function(List<Attachment>)?
Callback, called when a download as action of this ChatItem is triggered.
final
onDragging → void Function(bool)?
Callback, called whenever this ChatItemWidget is being dragged.
final
onEdit → void Function()?
Callback, called when an edit action of this ChatItem is triggered.
final
onFileTap → void Function(FileAttachment)?
Callback, called when a FileAttachment of this ChatItem is tapped.
final
onGallery → Paginated<ChatItemId, Rx<ChatItem>> Function()?
Callback, called when a gallery list is required.
final
onHide → void Function()?
Callback, called when a hide action of this ChatItem is triggered.
final
onRepliedTap → void Function(ChatItemQuote)?
Callback, called when a replied message of this ChatItem is tapped.
final
onReply → void Function(ChatItem)?
Callback, called when a reply action of this ChatItem is triggered.
final
onResend → void Function()?
Callback, called when a resend action of this ChatItem is triggered.
final
onSave → void Function(List<Attachment>)?
Callback, called when a save to gallery action of this ChatItem is triggered.
final
onSearch → void Function()?
Callback, called when a search action is triggered.
final
onSelect → void Function()?
Callback, called when a select action is triggered.
final
onUserPressed → void Function(User)
Callback, called whenever some User's name is being pressed.
final
reads → Iterable<LastChatRead>
LastChatRead to display under this ChatItem.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
selectable → bool
Indicator whether this ChatItemWidget enables selectable in SelectionText.rich.
final
user → RxUser?
User posted this item.
final
withAvatar → bool
Indicator whether this ChatItemWidget should display an AvatarWidget.
final
withName → bool
Indicator whether this ChatItemWidget should display UserExt.title.
final

Methods

animate({Key? key, List<Effect>? effects, AnimateCallback? onInit, AnimateCallback? onPlay, AnimateCallback? onComplete, bool? autoPlay, Duration? delay, AnimationController? controller, Adapter? adapter, double? target, double? value}) → Animate

Available on Widget, provided by the AnimateWidgetExtensions extension

Wraps the target Widget in an Animate instance, and returns the instance for chaining calls. Ex. myWidget.animate() is equivalent to Animate(child: myWidget).
createElement() → StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → State<ChatItemWidget>
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.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent 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, 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

Static Methods

fileAttachment(Attachment e, {void onFileTap(FileAttachment)?}) → Widget
Returns a visual representation of the provided file-Attachment.
mediaAttachment(BuildContext context, {required Attachment attachment, GlobalKey<State<StatefulWidget>>? key, ChatItem? item, Paginated<ChatItemId, Rx<ChatItem>> onGallery()?, Future<void> onError(ChatItem?)?, bool filled = true, bool cover = false, void onReply(Post)?, void onShare(Post)?, void onScrollTo(Post)?}) → Widget
Returns a visual representation of the provided media-Attachment.