diff --git a/packages/stream_chat_v1/lib/channel_page.dart b/packages/stream_chat_v1/lib/channel_page.dart index 571a54d..51a2c56 100644 --- a/packages/stream_chat_v1/lib/channel_page.dart +++ b/packages/stream_chat_v1/lib/channel_page.dart @@ -113,6 +113,7 @@ class _ChannelPageState extends State { initialAlignment: widget.initialAlignment, highlightInitialMessage: widget.highlightInitialMessage, onMessageSwiped: _reply, + messageFilter: defaultFilter, messageBuilder: (context, details, messages, defaultMessage) { return defaultMessage.copyWith( onReplyTap: _reply, @@ -185,4 +186,12 @@ class _ChannelPageState extends State { ), ); } + + bool defaultFilter(Message m) { + var _currentUser = StreamChat.of(context).currentUser; + final isMyMessage = m.user?.id == _currentUser?.id; + final isDeletedOrShadowed = m.isDeleted == true || m.shadowed == true; + if (isDeletedOrShadowed && !isMyMessage) return false; + return true; + } } diff --git a/packages/stream_chat_v1/lib/group_info_screen.dart b/packages/stream_chat_v1/lib/group_info_screen.dart index 4193213..c3ea087 100644 --- a/packages/stream_chat_v1/lib/group_info_screen.dart +++ b/packages/stream_chat_v1/lib/group_info_screen.dart @@ -268,9 +268,7 @@ class _GroupInfoScreenState extends State { ), Container( height: 1.0, - color: StreamChatTheme.of(context) - .colorTheme - .disabled, + color: StreamChatTheme.of(context).colorTheme.disabled, ), ], ), @@ -992,7 +990,8 @@ class _GroupInfoScreenState extends State { context, StreamSvgIcon.userRemove( color: StreamChatTheme.of(context) - .colorTheme.accentError, + .colorTheme + .accentError, size: 24.0, ), 'Remove From Group', () async { @@ -1010,8 +1009,8 @@ class _GroupInfoScreenState extends State { } Navigator.pop(context); }, - color: StreamChatTheme.of(context) - .colorTheme.accentError), + color: + StreamChatTheme.of(context).colorTheme.accentError), _buildModalListTile( context, StreamSvgIcon.closeSmall( diff --git a/packages/stream_chat_v1/lib/thread_page.dart b/packages/stream_chat_v1/lib/thread_page.dart index 5d032f8..5e9b227 100644 --- a/packages/stream_chat_v1/lib/thread_page.dart +++ b/packages/stream_chat_v1/lib/thread_page.dart @@ -49,6 +49,7 @@ class _ThreadPageState extends State { initialScrollIndex: widget.initialScrollIndex, initialAlignment: widget.initialAlignment, onMessageSwiped: _reply, + messageFilter: defaultFilter, messageBuilder: (context, details, messages, defaultMessage) { return defaultMessage.copyWith( onReplyTap: _reply, @@ -71,4 +72,12 @@ class _ThreadPageState extends State { ), ); } + + bool defaultFilter(Message m) { + var _currentUser = StreamChat.of(context).currentUser; + final isMyMessage = m.user?.id == _currentUser?.id; + final isDeletedOrShadowed = m.isDeleted == true || m.shadowed == true; + if (isDeletedOrShadowed && !isMyMessage) return false; + return true; + } }