Removing message builder
This commit is contained in:
+6
-12
@@ -211,16 +211,11 @@ class StreamChannelListTile extends StatelessWidget {
|
||||
child: subtitle,
|
||||
),
|
||||
),
|
||||
BetterStreamBuilder<List<Message>>(
|
||||
stream: channelState.messagesStream,
|
||||
initialData: channelState.messages,
|
||||
comparator: const ListEquality().equals,
|
||||
builder: (context, messages) {
|
||||
return BetterStreamBuilder<List<Read>>(
|
||||
BetterStreamBuilder<List<Read>>(
|
||||
stream: channelState.readStream,
|
||||
initialData: channelState.read,
|
||||
builder: (context, reads) {
|
||||
final lastMessage = messages.lastWhereOrNull(
|
||||
final lastMessage = channelState.messages.lastWhereOrNull(
|
||||
(m) => !m.shadowed && !m.isDeleted,
|
||||
);
|
||||
|
||||
@@ -234,15 +229,16 @@ class StreamChannelListTile extends StatelessWidget {
|
||||
(readData) => readData.user.id != currentUser.id,
|
||||
)
|
||||
.any((readData) =>
|
||||
readData.lastRead
|
||||
.isAfter(lastMessage.createdAt) ||
|
||||
readData.lastRead.isAfter(lastMessage.createdAt) ||
|
||||
readData.lastRead
|
||||
.isAtSameMomentAs(lastMessage.createdAt));
|
||||
|
||||
return Padding(
|
||||
padding: const EdgeInsets.only(right: 4),
|
||||
child: sendingIndicatorBuilder?.call(
|
||||
context, lastMessage) ??
|
||||
context,
|
||||
lastMessage,
|
||||
) ??
|
||||
StreamSendingIndicator(
|
||||
message: lastMessage,
|
||||
size: channelPreviewTheme.indicatorIconSize,
|
||||
@@ -250,8 +246,6 @@ class StreamChannelListTile extends StatelessWidget {
|
||||
),
|
||||
);
|
||||
},
|
||||
);
|
||||
},
|
||||
),
|
||||
trailing,
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user