ChatController constructor

ChatController({
  1. ChatActionHandler? actionHandler,
  2. ChatConfig? config,
})

The constructor of the chat controller.

Implementation

ChatController({
  this.actionHandler,
  ChatConfig? config,
}) {
  this.config = config ?? ChatConfig();
  store = ChatStore(
    chatScrollController,
    this.config,
  );
  viewFactory.register<ModelTextMessage>(
    (
      BuildContext context, {
      required bool isMessageFromCurrentUser,
      required ModelTextMessage message,
    }) =>
        TextMessageItem(
      isMessageFromCurrentUser: isMessageFromCurrentUser,
      textMessage: message,
    ),
  );
  viewFactory.register<ModelImageMessage>(
    (
      BuildContext context, {
      required bool isMessageFromCurrentUser,
      required ModelImageMessage message,
    }) =>
        ImageMessageItem(
      isMessageFromCurrentUser: isMessageFromCurrentUser,
      imageMessage: message,
    ),
  );
  viewFactory.register<ModelLoadingIndicatorMessage>(
    (
      BuildContext context, {
      required bool isMessageFromCurrentUser,
      required ModelLoadingIndicatorMessage message,
    }) =>
        LoadingIndicatorItem(
      message: message,
      isMessageFromCurrentUser: isMessageFromCurrentUser,
    ),
  );
}