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.
Enums
Typedefs
-
UiTypingLabelBuilder
= String Function(List<
UiTypingUser> users) - Builds the visible and spoken typing-state label.
- UiUnreadMarkerBuilder = Widget Function(BuildContext context)