1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 00:05:16 +00:00

Handles remove message events

This commit is contained in:
2020-04-19 14:29:01 +02:00
parent 88ba2d303e
commit 909e68e7bb
5 changed files with 28 additions and 7 deletions

View File

@ -98,6 +98,13 @@ class _ConversationScreenState extends SafeState<ConversationScreen> {
setState(() => _messages.replace(ev.msg));
}
});
this.listen<DeletedConversationMessageEvent>((ev) async {
if (ev.msg.conversationID == widget.conversationID) {
await _conversationsHelper.removeMessage(ev.msg.id);
setState(() => _messages.removeMsg(ev.msg.id));
}
});
}
/// Free resources when this conversation widget is no longer required
@ -450,10 +457,5 @@ class _ConversationScreenState extends SafeState<ConversationScreen> {
// Execute the request
if (!await _conversationsHelper.deleteMessage(message.id))
showSimpleSnack(context, tr("Could not delete conversation message!"));
// Remove the message from the list
setState(() {
_messages.remove(message);
});
}
}