fix read indicator ui
This commit is contained in:
@@ -419,7 +419,8 @@ class _MessageListViewState extends State<MessageListView> {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
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 &&
|
final isLastUser = index + 1 < messages.length &&
|
||||||
message.user.id == messages[index + 1]?.user?.id;
|
message.user.id == messages[index + 1]?.user?.id;
|
||||||
final isNextUser =
|
final isNextUser =
|
||||||
@@ -429,6 +430,7 @@ class _MessageListViewState extends State<MessageListView> {
|
|||||||
.channel
|
.channel
|
||||||
.state
|
.state
|
||||||
.read
|
.read
|
||||||
|
.where((element) => element.user.id != userId)
|
||||||
.where((read) =>
|
.where((read) =>
|
||||||
read.lastRead.isAfter(message.createdAt) &&
|
read.lastRead.isAfter(message.createdAt) &&
|
||||||
(index == 0 ||
|
(index == 0 ||
|
||||||
|
|||||||
@@ -397,7 +397,7 @@ class _MessageWidgetState extends State<MessageWidget> {
|
|||||||
),
|
),
|
||||||
if (widget.readList?.isNotEmpty == true)
|
if (widget.readList?.isNotEmpty == true)
|
||||||
SizedBox.fromSize(
|
SizedBox.fromSize(
|
||||||
size: Size(widget.readList.length * 20.0, 17),
|
size: Size((widget.readList.length * 10.0) + 10, 17),
|
||||||
child: Transform(
|
child: Transform(
|
||||||
alignment: Alignment.center,
|
alignment: Alignment.center,
|
||||||
transform: Matrix4.rotationY(widget.reverse ? pi : 0),
|
transform: Matrix4.rotationY(widget.reverse ? pi : 0),
|
||||||
|
|||||||
Reference in New Issue
Block a user