From 1a72987dbf82ae1beccddbc45af3714a123e164b Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Wed, 10 Jun 2020 15:35:41 +0200 Subject: [PATCH] fix read indicator ui --- lib/src/message_list_view.dart | 4 +++- lib/src/message_widget.dart | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/src/message_list_view.dart b/lib/src/message_list_view.dart index b3fb7924..c4b5a390 100644 --- a/lib/src/message_list_view.dart +++ b/lib/src/message_list_view.dart @@ -419,7 +419,8 @@ class _MessageListViewState extends State { ); } - final isMyMessage = message.user.id == StreamChat.of(context).user.id; + final userId = StreamChat.of(context).user.id; + final isMyMessage = message.user.id == userId; final isLastUser = index + 1 < messages.length && message.user.id == messages[index + 1]?.user?.id; final isNextUser = @@ -429,6 +430,7 @@ class _MessageListViewState extends State { .channel .state .read + .where((element) => element.user.id != userId) .where((read) => read.lastRead.isAfter(message.createdAt) && (index == 0 || diff --git a/lib/src/message_widget.dart b/lib/src/message_widget.dart index f93aeaa0..3294ab17 100644 --- a/lib/src/message_widget.dart +++ b/lib/src/message_widget.dart @@ -397,7 +397,7 @@ class _MessageWidgetState extends State { ), if (widget.readList?.isNotEmpty == true) SizedBox.fromSize( - size: Size(widget.readList.length * 20.0, 17), + size: Size((widget.readList.length * 10.0) + 10, 17), child: Transform( alignment: Alignment.center, transform: Matrix4.rotationY(widget.reverse ? pi : 0),