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

Register to comment udpate events

This commit is contained in:
2020-04-18 16:46:55 +02:00
parent a60c1ed68c
commit 6b08b62832
4 changed files with 33 additions and 5 deletions

View File

@ -70,6 +70,8 @@ class PostsListWidgetState extends SafeState<PostsListWidget> {
// Register to events
this.listen<NewCommentEvent>((ev) => this._addComment(ev.comment));
this.listenChangeState<UpdatedCommentEvent>(
(ev) => this._updateComment(ev.comment));
}
@override
@ -244,4 +246,21 @@ class PostsListWidgetState extends SafeState<PostsListWidget> {
print("$e\n$stack");
}
}
/// Update a comment
void _updateComment(Comment c) {
if (_list == null) return;
try {
final p = _list.singleWhere((p) => p.id == c.postID, orElse: () => null);
if (p == null) return;
final index = p.comments.indexWhere((d) => d.id == c.id);
if (index > -1) p.comments[index] = c;
} catch (e, stack) {
print("$e\n$stack");
}
}
}