🐛 Fix mobile haven't enter to submit

This commit is contained in:
2025-10-13 01:48:30 +08:00
parent 5efa9b2ae8
commit 910bf20eef

View File

@@ -120,6 +120,8 @@ class ChatInput extends HookConsumerWidget {
} }
} }
final settings = ref.watch(appSettingsNotifierProvider);
inputFocusNode.onKeyEvent = (node, event) { inputFocusNode.onKeyEvent = (node, event) {
if (event is! KeyDownEvent) return KeyEventResult.ignored; if (event is! KeyDownEvent) return KeyEventResult.ignored;
@@ -133,7 +135,7 @@ class ChatInput extends HookConsumerWidget {
return KeyEventResult.handled; return KeyEventResult.handled;
} }
final enterToSend = ref.read(appSettingsNotifierProvider).enterToSend; final enterToSend = settings.enterToSend;
final isEnter = event.logicalKey == LogicalKeyboardKey.enter; final isEnter = event.logicalKey == LogicalKeyboardKey.enter;
if (isEnter) { if (isEnter) {
@@ -528,11 +530,13 @@ class ChatInput extends HookConsumerWidget {
? '${messageController.text.length}/4096' ? '${messageController.text.length}/4096'
: null, : null,
), ),
maxLines: 3, maxLines: 5,
minLines: 1, minLines: 1,
onTapOutside: onTapOutside:
(_) => (_) =>
FocusManager.instance.primaryFocus?.unfocus(), FocusManager.instance.primaryFocus?.unfocus(),
onSubmitted:
settings.enterToSend ? (_) => send() : null,
); );
}, },
suggestionsCallback: (pattern) async { suggestionsCallback: (pattern) async {