mirror of
https://github.com/nostrlabs-io/zap-stream-flutter.git
synced 2025-06-15 19:48:23 +00:00
@ -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),
|
||||||
),
|
),
|
||||||
|
Reference in New Issue
Block a user