Using Builder of messages instead of Read
This commit is contained in:
+13
-14
@@ -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,
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user