implement shadowban
This commit is contained in:
@@ -128,7 +128,7 @@ class ChannelPreview extends StatelessWidget {
|
||||
stream: channel.state.messagesStream,
|
||||
initialData: channel.state.messages,
|
||||
builder: (context, snapshot) {
|
||||
final lastMessage = channel.state.lastMessage;
|
||||
final lastMessage = snapshot.data.lastWhere((m) => m.shadowed != true);
|
||||
if (lastMessage == null) {
|
||||
return SizedBox();
|
||||
}
|
||||
|
||||
@@ -522,7 +522,8 @@ class _MessageListViewState extends State<MessageListView> {
|
||||
.map((messages) =>
|
||||
messages
|
||||
?.where((m) =>
|
||||
!(m.status == MessageSendingStatus.FAILED && m.isDeleted))
|
||||
!(m.status == MessageSendingStatus.FAILED && m.isDeleted) &&
|
||||
m.shadowed != true)
|
||||
?.toList() ??
|
||||
[])
|
||||
.listen((newMessages) {
|
||||
|
||||
@@ -184,6 +184,7 @@ class StreamChatState extends State<StreamChat> with WidgetsBindingObserver {
|
||||
.on(EventType.messageNew)
|
||||
.where((e) => e.user?.id != user.id)
|
||||
.where((e) => e.message.silent != true)
|
||||
.where((e) => e.message.shadowed != true)
|
||||
.listen((event) async {
|
||||
final channel = client.channel(
|
||||
event.channelType,
|
||||
|
||||
Reference in New Issue
Block a user