implement shadowban

This commit is contained in:
Salvatore Giordano
2020-12-18 11:58:45 +01:00
parent 9ec5f102d1
commit 7cceb59f0a
4 changed files with 5 additions and 3 deletions
+1 -1
View File
@@ -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();
}
+2 -1
View File
@@ -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) {
+1
View File
@@ -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,
+1 -1
View File
@@ -23,7 +23,7 @@ dependencies:
file_picker: ^2.0.12
image_picker: ^0.6.7+2
flutter_keyboard_visibility: ^4.0.1
stream_chat: ^0.2.13
stream_chat: ^0.2.19
mime: ^0.9.6+3
visibility_detector: ^0.1.5
http_parser: ^3.1.4