ChatForwardWidget class

ChatForward visual representation.

Inheritance
Available extensions

Constructors

ChatForwardWidget({Key? key, required Rx<Chat?> chat, required RxList<Rx<ChatItem>> forwards, required Rx<Rx<ChatItem>?> note, required UserId authorId, required UserId me, bool withAvatar = true, bool appendAvatarPadding = false, bool selectable = true, bool withName = true, Iterable<LastChatRead> reads = const [], RxUser? user, FutureOr<RxUser?> getUser(UserId userId)?, void onHide()?, void onDelete()?, void onReply(ChatItem?)?, void onEdit()?, void onCopy(String text)?, Paginated<ChatItemId, Rx<ChatItem>> onGallery(ChatItem item)?, void onForwardedTap(ChatForward)?, void onFileTap(ChatItem, FileAttachment)?, Future<void> onAttachmentError(ChatItem?)?, void onSelect()?, void onDragging(bool)?, void onAnimateTo(ChatItem)?})
const

Properties

appendAvatarPadding → bool
Indicator whether this ChatForwardWidget should append a left padding in place of AvatarWidget of user.
final
authorId → UserId
UserId of the user who posted these forwards.
final
chat → Rx<Chat?>
Reactive value of a Chat these forwards are posted in.
final
forwards → RxList<Rx<ChatItem>>
ChatForwards to display.
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
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
me → UserId
UserId of the authenticated MyUser.
final
note → Rx<Rx<ChatItem>?>
ChatMessage attached to these forwards as a note.
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 these forwards is triggered.
final
onDelete → void Function()?
Callback, called when a delete action of these forwards is triggered.
final
onDragging → void Function(bool)?
Callback, called whenever this ChatForwardWidget is being dragged.
final
onEdit → void Function()?
Callback, called when an edit action of these forwards is triggered.
final
onFileTap → void Function(ChatItem, FileAttachment)?
Callback, called when a FileAttachment of some ChatItem is tapped.
final
onForwardedTap → void Function(ChatForward)?
Callback, called when a ChatForward is tapped.
final
onGallery → Paginated<ChatItemId, Rx<ChatItem>> Function(ChatItem item)?
Callback, called when a gallery list is required.
final
onHide → void Function()?
Callback, called when a hide action of these forwards is triggered.
final
onReply → void Function(ChatItem?)?
Callback, called when a reply action of these forwards is triggered.
final
onSelect → void Function()?
Callback, called when a select action is triggered.
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 ChatForwardWidget enables selectable in SelectionText.rich.
final
user → RxUser?
User posted these forwards.
final
withAvatar → bool
Indicator whether this ChatForwardWidget should display an AvatarWidget.
final
withName → bool
Indicator whether this ChatForwardWidget 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<ChatForwardWidget>
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