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),