Builders constructor
const
Builders({
- TextMessageBuilder? textMessageBuilder,
- TextStreamMessageBuilder? textStreamMessageBuilder,
- ImageMessageBuilder? imageMessageBuilder,
- FileMessageBuilder? fileMessageBuilder,
- VideoMessageBuilder? videoMessageBuilder,
- AudioMessageBuilder? audioMessageBuilder,
- SystemMessageBuilder? systemMessageBuilder,
- CustomMessageBuilder? customMessageBuilder,
- UnsupportedMessageBuilder? unsupportedMessageBuilder,
- ComposerBuilder? composerBuilder,
- ChatMessageBuilder? chatMessageBuilder,
- ChatAnimatedListBuilder? chatAnimatedListBuilder,
- ScrollToBottomBuilder? scrollToBottomBuilder,
- LoadMoreBuilder? loadMoreBuilder,
- EmptyChatListBuilder? emptyChatListBuilder,
- LinkPreviewBuilder? linkPreviewBuilder,
Creates a Builders instance.
Provide specific builder functions to override the default widgets for different message types or UI elements.
Implementation
const factory Builders({
/// Custom builder for text messages.
TextMessageBuilder? textMessageBuilder,
/// Custom builder for streaming text messages.
TextStreamMessageBuilder? textStreamMessageBuilder,
/// Custom builder for image messages.
ImageMessageBuilder? imageMessageBuilder,
/// Custom builder for file messages.
FileMessageBuilder? fileMessageBuilder,
/// Custom builder for video messages.
VideoMessageBuilder? videoMessageBuilder,
/// Custom builder for audio messages.
AudioMessageBuilder? audioMessageBuilder,
/// Custom builder for system messages.
SystemMessageBuilder? systemMessageBuilder,
/// Custom builder for custom message types.
CustomMessageBuilder? customMessageBuilder,
/// Custom builder for unsupported message types.
UnsupportedMessageBuilder? unsupportedMessageBuilder,
/// Custom builder for the message composer.
ComposerBuilder? composerBuilder,
/// Custom builder for the wrapper around each chat message.
ChatMessageBuilder? chatMessageBuilder,
/// Custom builder for the main chat list.
ChatAnimatedListBuilder? chatAnimatedListBuilder,
/// Custom builder for the "scroll to bottom" button.
ScrollToBottomBuilder? scrollToBottomBuilder,
/// Custom builder for the load more indicator.
LoadMoreBuilder? loadMoreBuilder,
/// Custom builder for the empty chat list.
EmptyChatListBuilder? emptyChatListBuilder,
/// Custom builder for the link preview widget.
LinkPreviewBuilder? linkPreviewBuilder,
}) = _Builders;