addMessage method

  1. @action
Future<void> addMessage({
  1. required ModelBaseMessage message,
  2. bool isInitial = false,
})

The action for the add message.

Implementation

@action
Future<void> addMessage({
  required ModelBaseMessage message,
  bool isInitial = false,
}) async {
  final isAtBottom = chatScrollController.isAtBottom();
  sequentialMessageMap.upsert(message);
  unawaited(
    postMessageProcessing(
      isAtBottom: isAtBottom,
      isInitial: isInitial,
      newMessages: [message],
    ),
  );
}