postMessageProcessing method

  1. @action
Future<void> postMessageProcessing({
  1. required bool isAtBottom,
  2. required bool isInitial,
  3. required List<ModelBaseMessage> newMessages,
})

The action for the post message processing.

Implementation

@action
Future<void> postMessageProcessing({
  required bool isAtBottom,
  required bool isInitial,
  required List<ModelBaseMessage> newMessages,
}) async {
  if (isAtBottom) {
    _readSequence = sequentialMessageMap.getHighestSequence();
    WidgetsBinding.instance.addPostFrameCallback((_) {
      if (isInitial) {
        chatScrollController.jumpToBottom();
      } else {
        chatScrollController.scrollToBottom();
      }
    });
  } else if (isInitial) {
    _readSequence = sequentialMessageMap.getHighestSequence();
  }
  updateUnreadStatus();
}