From 910bf20eef84c7e773a708f5526601fde5046684 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Mon, 13 Oct 2025 01:48:30 +0800 Subject: [PATCH] :bug: Fix mobile haven't enter to submit --- lib/widgets/chat/chat_input.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/widgets/chat/chat_input.dart b/lib/widgets/chat/chat_input.dart index 297dbf48..e1210bd3 100644 --- a/lib/widgets/chat/chat_input.dart +++ b/lib/widgets/chat/chat_input.dart @@ -120,6 +120,8 @@ class ChatInput extends HookConsumerWidget { } } + final settings = ref.watch(appSettingsNotifierProvider); + inputFocusNode.onKeyEvent = (node, event) { if (event is! KeyDownEvent) return KeyEventResult.ignored; @@ -133,7 +135,7 @@ class ChatInput extends HookConsumerWidget { return KeyEventResult.handled; } - final enterToSend = ref.read(appSettingsNotifierProvider).enterToSend; + final enterToSend = settings.enterToSend; final isEnter = event.logicalKey == LogicalKeyboardKey.enter; if (isEnter) { @@ -528,11 +530,13 @@ class ChatInput extends HookConsumerWidget { ? '${messageController.text.length}/4096' : null, ), - maxLines: 3, + maxLines: 5, minLines: 1, onTapOutside: (_) => FocusManager.instance.primaryFocus?.unfocus(), + onSubmitted: + settings.enterToSend ? (_) => send() : null, ); }, suggestionsCallback: (pattern) async {