inputSendMessage method

void inputSendMessage(
  1. BuildContext context, {
  2. bool keepFocus = false,
})

Implementation

void inputSendMessage(BuildContext context, {bool keepFocus = false}) {
  if (text.isEmpty) return;
  if (text.trim().isEmpty) return;

  context.read<RCKChatProvider>().addTextOrRefrenceMessage(
      text, isQuoting ? referenceMessage! : null, List.from(userAtInfo));

  clearText();
  clearReferenceMessage(); // 发送后清除引用状态
  clearAtInfo();
  lastChangedText = '';
  // 重新设置焦点,保持键盘打开
  if (!keepFocus) {
    setInputType(RCIMIWMessageInputType.text);
  }
}