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:
@ -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);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user