From fb6e1e8977fb7e0fa06da75ee173e5417a634c02 Mon Sep 17 00:00:00 2001 From: Deven Joshi Date: Fri, 8 Oct 2021 17:28:29 +0530 Subject: [PATCH 1/3] fix for markAllRead() --- packages/stream_chat/lib/src/client/client.dart | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/stream_chat/lib/src/client/client.dart b/packages/stream_chat/lib/src/client/client.dart index ae6716fd..753eabc0 100644 --- a/packages/stream_chat/lib/src/client/client.dart +++ b/packages/stream_chat/lib/src/client/client.dart @@ -1376,6 +1376,8 @@ class ClientState { _listenChannelHidden(); _listenUserUpdated(); + + _listenAllChannelsRead(); } final _subscriptions = []; @@ -1405,6 +1407,18 @@ class ClientState { })); } + void _listenAllChannelsRead() { + _subscriptions + .add(_client.on(EventType.notificationMarkRead).listen((event) { + if (event.cid == null) { + channels + .forEach((key, value) { + value.state?.unreadCount = 0; + }); + } + })); + } + void _listenChannelDeleted() { _subscriptions.add(_client .on( From 19c0491b9db68be3d41e8eae6d29d3eab75a808f Mon Sep 17 00:00:00 2001 From: Deven Joshi Date: Fri, 8 Oct 2021 17:43:31 +0530 Subject: [PATCH 2/3] fmt and changelog --- packages/stream_chat/CHANGELOG.md | 6 ++++++ packages/stream_chat/lib/src/client/client.dart | 7 +++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/stream_chat/CHANGELOG.md b/packages/stream_chat/CHANGELOG.md index 667365d0..e1ea988f 100644 --- a/packages/stream_chat/CHANGELOG.md +++ b/packages/stream_chat/CHANGELOG.md @@ -1,3 +1,9 @@ +## Upcoming + +🐞 Fixed + +- markAllRead() now updates channel states. + ## 3.1.1 ✅ Added diff --git a/packages/stream_chat/lib/src/client/client.dart b/packages/stream_chat/lib/src/client/client.dart index 753eabc0..6b6ae933 100644 --- a/packages/stream_chat/lib/src/client/client.dart +++ b/packages/stream_chat/lib/src/client/client.dart @@ -1411,10 +1411,9 @@ class ClientState { _subscriptions .add(_client.on(EventType.notificationMarkRead).listen((event) { if (event.cid == null) { - channels - .forEach((key, value) { - value.state?.unreadCount = 0; - }); + channels.forEach((key, value) { + value.state?.unreadCount = 0; + }); } })); } From f34d1c2678b5ceafb0a637567a392fca10478c31 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Mon, 11 Oct 2021 10:09:54 +0200 Subject: [PATCH 3/3] Update packages/stream_chat/CHANGELOG.md --- packages/stream_chat/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/stream_chat/CHANGELOG.md b/packages/stream_chat/CHANGELOG.md index e1ea988f..de445890 100644 --- a/packages/stream_chat/CHANGELOG.md +++ b/packages/stream_chat/CHANGELOG.md @@ -2,7 +2,7 @@ 🐞 Fixed -- markAllRead() now updates channel states. +- markAllRead() now updates local channel states. ## 3.1.1