From a88c08f610127ead90ce9fb5bb20948f30cc6e90 Mon Sep 17 00:00:00 2001 From: OfficialDakari Date: Fri, 16 May 2025 17:33:20 +0500 Subject: [PATCH] d --- lib/pages/chat/chat.dart | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index c053c87..d35a2e1 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -270,11 +270,10 @@ class ChatController extends State showAdaptiveDialog( context: context, builder: (c) => SendFileDialog( - files: files, - room: room, - outerContext: context, - replyEvent: replyEvent - ), + files: files, + room: room, + outerContext: context, + replyEvent: replyEvent), ); } @@ -501,6 +500,10 @@ class ChatController extends State Future send() async { if (sendController.text.trim().isEmpty) return; + if (inputFocus.hasFocus) { + inputFocus.unfocus(); + } + FocusScope.of(context).requestFocus(inputFocus); _storeInputTimeoutTimer?.cancel(); final prefs = await SharedPreferences.getInstance(); prefs.remove('draft_$roomId'); @@ -558,7 +561,7 @@ class ChatController extends State replyEvent: replyEvent, ), ); - replyEvent = null; + replyEvent = null; } void sendImageFromClipBoard(Uint8List? image) async { @@ -742,11 +745,11 @@ class ChatController extends State } Navigator.of(context).push(new MaterialPageRoute( - builder: (BuildContext ctx) { - return RecoveredEventDialog(event: recoveredEvent!, timeline: timeline!); - }, - fullscreenDialog: true - )); + builder: (BuildContext ctx) { + return RecoveredEventDialog( + event: recoveredEvent!, timeline: timeline!); + }, + fullscreenDialog: true)); } void reportEventAction() async { @@ -1155,8 +1158,6 @@ class ChatController extends State void onInputBarSubmitted(_) { send(); - FocusScope.of(context).unfocus(); - FocusScope.of(context).requestFocus(inputFocus); } void onAddPopupMenuButtonSelected(String choice) {