ChatController constructor
ChatController({
- ChatActionHandler? actionHandler,
- 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,
),
);
}