From e5062683e8768fb089503ff02ae1ca6df8331e08 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Tue, 24 Mar 2026 16:14:42 -0400 Subject: [PATCH] Fix send on enter on mobile --- lib/widgets/chat_page/composer/chat_box.dart | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/lib/widgets/chat_page/composer/chat_box.dart b/lib/widgets/chat_page/composer/chat_box.dart index 58860f7..a688fa7 100644 --- a/lib/widgets/chat_page/composer/chat_box.dart +++ b/lib/widgets/chat_page/composer/chat_box.dart @@ -1,4 +1,3 @@ -import "dart:io"; import "package:flutter/material.dart"; import "package:flutter/services.dart"; import "package:flutter_chat_core/flutter_chat_core.dart"; @@ -55,15 +54,10 @@ class ChatBox extends HookConsumerWidget { final node = useFocusNode( onKeyEvent: (_, event) { - if (event is KeyDownEvent && !Platform.isAndroid && !Platform.isIOS) { - if (event.logicalKey == LogicalKeyboardKey.enter && - !HardwareKeyboard.instance.isShiftPressed) { - send(); - return KeyEventResult.handled; - } else if (event.logicalKey == LogicalKeyboardKey.escape) { - onDismiss(); - return KeyEventResult.handled; - } + if (event is KeyDownEvent && + event.logicalKey == LogicalKeyboardKey.escape) { + onDismiss(); + return KeyEventResult.handled; } return KeyEventResult.ignored; @@ -156,6 +150,9 @@ class ChatBox extends HookConsumerWidget { ), controller: controller.value, key: key, + // TODO: Setting for send on enter on / off + onFieldSubmitted: (_) => send(), + textInputAction: TextInputAction.done, focusNode: node, ), ),