Using Builder of messages instead of Read

This commit is contained in:
Leandro Borges Ferreira
2023-02-15 17:10:14 +01:00
parent 8405d8a919
commit 6d97b8ac76
@@ -211,11 +211,12 @@ class StreamChannelListTile extends StatelessWidget {
child: subtitle, child: subtitle,
), ),
), ),
BetterStreamBuilder<List<Read>>( BetterStreamBuilder<List<Message>>(
stream: channelState.readStream, stream: channelState.messagesStream,
initialData: channelState.read, initialData: channelState.messages,
builder: (context, reads) { comparator: const ListEquality().equals,
final lastMessage = channelState.messages.lastWhereOrNull( builder: (context, messages) {
final lastMessage = messages.lastWhereOrNull(
(m) => !m.shadowed && !m.isDeleted, (m) => !m.shadowed && !m.isDeleted,
); );
@@ -235,15 +236,13 @@ class StreamChannelListTile extends StatelessWidget {
return Padding( return Padding(
padding: const EdgeInsets.only(right: 4), padding: const EdgeInsets.only(right: 4),
child: sendingIndicatorBuilder?.call( child:
context, sendingIndicatorBuilder?.call(context, lastMessage) ??
lastMessage, StreamSendingIndicator(
) ?? message: lastMessage,
StreamSendingIndicator( size: channelPreviewTheme.indicatorIconSize,
message: lastMessage, isMessageRead: isLastMessageRead,
size: channelPreviewTheme.indicatorIconSize, ),
isMessageRead: isLastMessageRead,
),
); );
}, },
), ),