From 6d97b8ac76942e49e9dff2e949f653704a9eb6b1 Mon Sep 17 00:00:00 2001 From: Leandro Borges Ferreira Date: Wed, 15 Feb 2023 17:10:14 +0100 Subject: [PATCH] Using Builder of messages instead of Read --- .../stream_channel_list_tile.dart | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/packages/stream_chat_flutter/lib/src/scroll_view/channel_scroll_view/stream_channel_list_tile.dart b/packages/stream_chat_flutter/lib/src/scroll_view/channel_scroll_view/stream_channel_list_tile.dart index a89b1a29..999ce91a 100644 --- a/packages/stream_chat_flutter/lib/src/scroll_view/channel_scroll_view/stream_channel_list_tile.dart +++ b/packages/stream_chat_flutter/lib/src/scroll_view/channel_scroll_view/stream_channel_list_tile.dart @@ -211,11 +211,12 @@ class StreamChannelListTile extends StatelessWidget { child: subtitle, ), ), - BetterStreamBuilder>( - stream: channelState.readStream, - initialData: channelState.read, - builder: (context, reads) { - final lastMessage = channelState.messages.lastWhereOrNull( + BetterStreamBuilder>( + stream: channelState.messagesStream, + initialData: channelState.messages, + comparator: const ListEquality().equals, + builder: (context, messages) { + final lastMessage = messages.lastWhereOrNull( (m) => !m.shadowed && !m.isDeleted, ); @@ -235,15 +236,13 @@ class StreamChannelListTile extends StatelessWidget { return Padding( padding: const EdgeInsets.only(right: 4), - child: sendingIndicatorBuilder?.call( - context, - lastMessage, - ) ?? - StreamSendingIndicator( - message: lastMessage, - size: channelPreviewTheme.indicatorIconSize, - isMessageRead: isLastMessageRead, - ), + child: + sendingIndicatorBuilder?.call(context, lastMessage) ?? + StreamSendingIndicator( + message: lastMessage, + size: channelPreviewTheme.indicatorIconSize, + isMessageRead: isLastMessageRead, + ), ); }, ),