fix: unfocus when sending mesage

closes #16
This commit is contained in:
2025-05-14 11:50:59 +01:00
parent 1f8124b708
commit f5a03d756b

View File

@ -22,19 +22,20 @@ class __WriteMessageWidget extends State<WriteMessageWidget> {
_controller = TextEditingController(); _controller = TextEditingController();
} }
Future<void> _sendMessage() async { Future<void> _sendMessage(BuildContext context) async {
final login = ndk.accounts.getLoggedAccount(); final login = ndk.accounts.getLoggedAccount();
if (login == null) return; if (login == null || _controller.text.isEmpty) return;
final chatMsg = Nip01Event( final chatMsg = Nip01Event(
pubKey: login.pubkey, pubKey: login.pubkey,
kind: 1311, kind: 1311,
content: _controller.text, content: _controller.text.toString(),
tags: [ tags: [
["a", widget.stream.aTag], ["a", widget.stream.aTag],
], ],
); );
_controller.text = ""; _controller.clear();
FocusScope.of(context).unfocus();
final res = ndk.broadcast.broadcast(nostrEvent: chatMsg); final res = ndk.broadcast.broadcast(nostrEvent: chatMsg);
await res.broadcastDoneFuture; await res.broadcastDoneFuture;
} }
@ -55,7 +56,7 @@ class __WriteMessageWidget extends State<WriteMessageWidget> {
Expanded( Expanded(
child: TextField( child: TextField(
controller: _controller, controller: _controller,
onSubmitted: (_) => _sendMessage(), onSubmitted: (_) => _sendMessage(context),
decoration: InputDecoration( decoration: InputDecoration(
labelText: "Write message", labelText: "Write message",
contentPadding: EdgeInsets.symmetric(vertical: 4), contentPadding: EdgeInsets.symmetric(vertical: 4),
@ -67,7 +68,7 @@ class __WriteMessageWidget extends State<WriteMessageWidget> {
//IconButton(onPressed: () {}, icon: Icon(Icons.mood)), //IconButton(onPressed: () {}, icon: Icon(Icons.mood)),
IconButton( IconButton(
onPressed: () { onPressed: () {
_sendMessage(); _sendMessage(context);
}, },
icon: Icon(Icons.send), icon: Icon(Icons.send),
), ),