chat_core/models/builders library

Classes

Builders
A collection of builder functions used to customize the UI components of the chat interface.

Typedefs

AudioMessageBuilder = Widget Function(BuildContext, AudioMessage, int index, {MessageGroupStatus? groupStatus, required bool isSentByMe})
Signature for building an audio message widget.
ChatAnimatedListBuilder = Widget Function(BuildContext, ChatItem itemBuilder)
Signature for building the main chat list widget (e.g., ChatAnimatedList).
ChatMessageBuilder = Widget Function(BuildContext, Message message, int index, Animation<double> animation, Widget child, {MessageGroupStatus? groupStatus, bool? isRemoved, required bool isSentByMe})
Signature for building the wrapper around each chat message item.
ComposerBuilder = Widget Function(BuildContext)
Signature for building the message composer widget.
CustomMessageBuilder = Widget Function(BuildContext, CustomMessage, int index, {MessageGroupStatus? groupStatus, required bool isSentByMe})
Signature for building a custom message widget.
EmptyChatListBuilder = Widget Function(BuildContext)
Signature for building the empty chat list widget.
FileMessageBuilder = Widget Function(BuildContext, FileMessage, int index, {MessageGroupStatus? groupStatus, required bool isSentByMe})
Signature for building a file message widget.
ImageMessageBuilder = Widget Function(BuildContext, ImageMessage, int index, {MessageGroupStatus? groupStatus, required bool isSentByMe})
Signature for building an image message widget.
LinkPreviewBuilder = Widget? Function(BuildContext, TextMessage)
Signature for building the link preview widget.
LoadMoreBuilder = Widget Function(BuildContext)
Signature for building the loading indicator shown when fetching more messages.
ScrollToBottomBuilder = Widget Function(BuildContext, Animation<double> animation, VoidCallback onPressed)
Signature for building the "scroll to bottom" button.
SystemMessageBuilder = Widget Function(BuildContext, SystemMessage, int index, {MessageGroupStatus? groupStatus, required bool isSentByMe})
Signature for building a system message widget.
TextMessageBuilder = Widget Function(BuildContext, TextMessage, int index, {MessageGroupStatus? groupStatus, required bool isSentByMe})
Signature for building a text message widget.
TextStreamMessageBuilder = Widget Function(BuildContext, TextStreamMessage, int index, {MessageGroupStatus? groupStatus, required bool isSentByMe})
Signature for building a streaming text message widget.
UnsupportedMessageBuilder = Widget Function(BuildContext, UnsupportedMessage, int index, {MessageGroupStatus? groupStatus, required bool isSentByMe})
Signature for building an unsupported message widget.
VideoMessageBuilder = Widget Function(BuildContext, VideoMessage, int index, {MessageGroupStatus? groupStatus, required bool isSentByMe})
Signature for building a video message widget.