From f35321a7d9c377b5148eaf66d0b6990941fd8c45 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Mon, 22 Jun 2020 15:18:03 +0200 Subject: [PATCH] fix message list when readlist is null --- lib/src/message_list_view.dart | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/src/message_list_view.dart b/lib/src/message_list_view.dart index c4b5a390..a48fee83 100644 --- a/lib/src/message_list_view.dart +++ b/lib/src/message_list_view.dart @@ -429,13 +429,13 @@ class _MessageListViewState extends State { final readList = StreamChannel.of(context) .channel .state - .read - .where((element) => element.user.id != userId) - .where((read) => + ?.read + ?.where((element) => element.user.id != userId) + ?.where((read) => read.lastRead.isAfter(message.createdAt) && (index == 0 || read.lastRead.isBefore(messages[index - 1].createdAt))) - .toList(); + ?.toList(); return MessageWidget( message: message, @@ -451,7 +451,7 @@ class _MessageListViewState extends State { (index == 0 || message.status != MessageSendingStatus.SENT) ? DisplayWidget.show : DisplayWidget.hide, - showTimestamp: !isNextUser || readList.isNotEmpty, + showTimestamp: !isNextUser || readList?.isNotEmpty == true, showEditMessage: isMyMessage, showDeleteMessage: isMyMessage, borderSide: isMyMessage ? BorderSide.none : null,