From 446b051d0359456fbeab4845fffe7a608ab3e8f6 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Wed, 8 Jul 2020 15:10:17 +0200 Subject: [PATCH] show deleted and system messages in italic --- lib/src/channel_preview.dart | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/src/channel_preview.dart b/lib/src/channel_preview.dart index da244498..c35071cb 100644 --- a/lib/src/channel_preview.dart +++ b/lib/src/channel_preview.dart @@ -76,16 +76,15 @@ class ChannelPreview extends StatelessWidget { Flexible(child: _buildSubtitle(context)), Builder( builder: (context) { - final lastMessage = channel.state.messages.last; - if (channel.state?.messages?.isNotEmpty == true && - lastMessage.user.id == StreamChat.of(context).user.id) { + if (channel.state.lastMessage?.user?.id == + StreamChat.of(context).user.id) { return Padding( padding: const EdgeInsets.only(right: 4.0), child: SendingIndicator( - message: lastMessage, + message: channel.state.lastMessage, allRead: channel.state.read - .where((element) => - element.lastRead.isAfter(lastMessage.createdAt)) + .where((element) => element.lastRead + .isAfter(channel.state.lastMessage.createdAt)) .length == channel.memberCount - 1, ), @@ -189,6 +188,9 @@ class ChannelPreview extends StatelessWidget { .subtitle .color .withOpacity(0.5), + fontStyle: (lastMessage.isSystem || lastMessage.isDeleted) + ? FontStyle.italic + : FontStyle.normal, ), ); },