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