From 474f3875926dc73889ed4ac38626dfefd019ca3a Mon Sep 17 00:00:00 2001 From: Tommaso Barbugli Date: Fri, 28 Feb 2020 11:24:29 +0100 Subject: [PATCH] tweak examples --- example/lib/custom_message.dart | 31 +++++++++++++++------- example/lib/customize_channel_preview.dart | 11 ++++++++ 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/example/lib/custom_message.dart b/example/lib/custom_message.dart index 8cbda3c6..9a86876e 100644 --- a/example/lib/custom_message.dart +++ b/example/lib/custom_message.dart @@ -72,17 +72,30 @@ class ChannelPage extends StatelessWidget { ); } - Widget _messageBuilder(context, message, _) { + Widget _messageBuilder(context, message, index) { final isCurrentUser = StreamChat.of(context).user.id == message.user.id; final textAlign = isCurrentUser ? TextAlign.right : TextAlign.left; - return ListTile( - title: Text( - message.text, - textAlign: textAlign, - ), - subtitle: Text( - message.user.extraData['name'], - textAlign: textAlign, + final color = isCurrentUser ? Colors.blueGrey : Colors.blue; + + return Padding( + padding: EdgeInsets.all(5.0), + child: Container( + decoration: BoxDecoration( + border: Border.all(color: color, width: 1), + borderRadius: BorderRadius.all( + Radius.circular(5.0), + ), + ), + child: ListTile( + title: Text( + message.text, + textAlign: textAlign, + ), + subtitle: Text( + message.user.extraData['name'], + textAlign: textAlign, + ), + ), ), ); } diff --git a/example/lib/customize_channel_preview.dart b/example/lib/customize_channel_preview.dart index e3cf7cae..da196fd9 100644 --- a/example/lib/customize_channel_preview.dart +++ b/example/lib/customize_channel_preview.dart @@ -51,13 +51,24 @@ class ChannelListPage extends StatelessWidget { } Widget _channelPreviewBuilder(BuildContext context, Channel channel) { + final lastMessage = channel.state.messages.reversed + .firstWhere((message) => message.type != "deleted"); + + final subtitle = (lastMessage == null ? "nothing yet" : lastMessage.text); + final opacity = channel.state.unreadCount > .0 ? 1.0 : 0.5; + return ListTile( leading: ChannelImage( channel: channel, ), title: ChannelName( channel: channel, + textStyle: + StreamChatTheme.of(context).channelPreviewTheme.title.copyWith( + color: Colors.black.withOpacity(opacity), + ), ), + subtitle: Text(subtitle), trailing: channel.state.unreadCount > 0 ? CircleAvatar( radius: 10,