Builders constructor

const Builders({
  1. TextMessageBuilder? textMessageBuilder,
  2. TextStreamMessageBuilder? textStreamMessageBuilder,
  3. ImageMessageBuilder? imageMessageBuilder,
  4. FileMessageBuilder? fileMessageBuilder,
  5. VideoMessageBuilder? videoMessageBuilder,
  6. AudioMessageBuilder? audioMessageBuilder,
  7. SystemMessageBuilder? systemMessageBuilder,
  8. CustomMessageBuilder? customMessageBuilder,
  9. UnsupportedMessageBuilder? unsupportedMessageBuilder,
  10. ComposerBuilder? composerBuilder,
  11. ChatMessageBuilder? chatMessageBuilder,
  12. ChatAnimatedListBuilder? chatAnimatedListBuilder,
  13. ScrollToBottomBuilder? scrollToBottomBuilder,
  14. LoadMoreBuilder? loadMoreBuilder,
  15. EmptyChatListBuilder? emptyChatListBuilder,
  16. 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;