diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index af0703f2..657b8617 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -1860,6 +1860,9 @@ class ChannelClientState { set unreadCount(int count) { final reads = [..._channelState.read]; final currentUserReadIndex = reads.indexWhere(_isCurrentUserRead); + + if (currentUserReadIndex < 0) return; + reads[currentUserReadIndex] = reads[currentUserReadIndex].copyWith(unreadMessages: count); _channelState = _channelState.copyWith(read: reads);