components/chat library

Classes

UiAttachment
A media attachment with metadata and deterministic transfer state.
UiAttachmentGroup
Horizontally browsable attachment collection with compact spacing.
UiBubble
The visual message surface. Sender identity, metadata, and row alignment belong to UiMessage.
UiBubbleGroup
UiMarker
UiMessage
A conversation row that owns identity, alignment, metadata, and actions.
UiMessageGroup
UiMessageQueueBadge
Compact count displayed over the live-edge control for queued arrivals.
UiMessageReplyReturnButton
Returns to a message whose quoted reply was followed elsewhere.
UiMessageScrollControls
Animated conversation scroll controls inspired by compact messaging UIs.
UiMessageScroller
A chat viewport that follows new content only while the reader is at the live edge and preserves their position when older items are prepended.
UiMessageScrollerController
Imperative access to a UiMessageScroller's live-edge state.
UiMessageScrollerItem
UiMessageScrollToBottomButton
Circular control that returns a conversation to its live edge.
UiMessageUtilityAction
UiMessageUtilityStrip
A compact, keyboard-dock-friendly command surface for selected messages.
UiTypingIndicator
A compact, WhatsApp-inspired incoming bubble for active composition.
UiTypingUser
A participant currently composing a chat message.
UiUnreadMessagesMarker
A quiet, semantic boundary between previously seen and unread messages.

Typedefs

UiTypingLabelBuilder = String Function(List<UiTypingUser> users)
Builds the visible and spoken typing-state label.
UiUnreadMarkerBuilder = Widget Function(BuildContext context)