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,10 +236,8 @@ 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( StreamSendingIndicator(
message: lastMessage, message: lastMessage,
size: channelPreviewTheme.indicatorIconSize, size: channelPreviewTheme.indicatorIconSize,