fix message list when readlist is null
This commit is contained in:
@@ -429,13 +429,13 @@ class _MessageListViewState extends State<MessageListView> {
|
|||||||
final readList = StreamChannel.of(context)
|
final readList = StreamChannel.of(context)
|
||||||
.channel
|
.channel
|
||||||
.state
|
.state
|
||||||
.read
|
?.read
|
||||||
.where((element) => element.user.id != userId)
|
?.where((element) => element.user.id != userId)
|
||||||
.where((read) =>
|
?.where((read) =>
|
||||||
read.lastRead.isAfter(message.createdAt) &&
|
read.lastRead.isAfter(message.createdAt) &&
|
||||||
(index == 0 ||
|
(index == 0 ||
|
||||||
read.lastRead.isBefore(messages[index - 1].createdAt)))
|
read.lastRead.isBefore(messages[index - 1].createdAt)))
|
||||||
.toList();
|
?.toList();
|
||||||
|
|
||||||
return MessageWidget(
|
return MessageWidget(
|
||||||
message: message,
|
message: message,
|
||||||
@@ -451,7 +451,7 @@ class _MessageListViewState extends State<MessageListView> {
|
|||||||
(index == 0 || message.status != MessageSendingStatus.SENT)
|
(index == 0 || message.status != MessageSendingStatus.SENT)
|
||||||
? DisplayWidget.show
|
? DisplayWidget.show
|
||||||
: DisplayWidget.hide,
|
: DisplayWidget.hide,
|
||||||
showTimestamp: !isNextUser || readList.isNotEmpty,
|
showTimestamp: !isNextUser || readList?.isNotEmpty == true,
|
||||||
showEditMessage: isMyMessage,
|
showEditMessage: isMyMessage,
|
||||||
showDeleteMessage: isMyMessage,
|
showDeleteMessage: isMyMessage,
|
||||||
borderSide: isMyMessage ? BorderSide.none : null,
|
borderSide: isMyMessage ? BorderSide.none : null,
|
||||||
|
|||||||
Reference in New Issue
Block a user