From f5a03d756b971f770a84a68dc4fd2bc134d15b0f Mon Sep 17 00:00:00 2001 From: Kieran Date: Wed, 14 May 2025 11:50:59 +0100 Subject: [PATCH] fix: unfocus when sending mesage closes #16 --- lib/widgets/chat_write.dart | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/widgets/chat_write.dart b/lib/widgets/chat_write.dart index 761fe37..a76fcfc 100644 --- a/lib/widgets/chat_write.dart +++ b/lib/widgets/chat_write.dart @@ -22,19 +22,20 @@ class __WriteMessageWidget extends State { _controller = TextEditingController(); } - Future _sendMessage() async { + Future _sendMessage(BuildContext context) async { final login = ndk.accounts.getLoggedAccount(); - if (login == null) return; + if (login == null || _controller.text.isEmpty) return; final chatMsg = Nip01Event( pubKey: login.pubkey, kind: 1311, - content: _controller.text, + content: _controller.text.toString(), tags: [ ["a", widget.stream.aTag], ], ); - _controller.text = ""; + _controller.clear(); + FocusScope.of(context).unfocus(); final res = ndk.broadcast.broadcast(nostrEvent: chatMsg); await res.broadcastDoneFuture; } @@ -55,7 +56,7 @@ class __WriteMessageWidget extends State { Expanded( child: TextField( controller: _controller, - onSubmitted: (_) => _sendMessage(), + onSubmitted: (_) => _sendMessage(context), decoration: InputDecoration( labelText: "Write message", contentPadding: EdgeInsets.symmetric(vertical: 4), @@ -67,7 +68,7 @@ class __WriteMessageWidget extends State { //IconButton(onPressed: () {}, icon: Icon(Icons.mood)), IconButton( onPressed: () { - _sendMessage(); + _sendMessage(context); }, icon: Icon(Icons.send), ),