remove listener from channel
This commit is contained in:
@@ -1462,8 +1462,6 @@ class ChannelClientState {
|
|||||||
|
|
||||||
_listenChannelUpdated();
|
_listenChannelUpdated();
|
||||||
|
|
||||||
_listenChannelDeleted();
|
|
||||||
|
|
||||||
_listenMemberAdded();
|
_listenMemberAdded();
|
||||||
|
|
||||||
_listenMemberRemoved();
|
_listenMemberRemoved();
|
||||||
@@ -1565,12 +1563,6 @@ class ChannelClientState {
|
|||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
void _listenChannelDeleted() {
|
|
||||||
_subscriptions.add(_channel.on(EventType.channelDeleted).listen((Event e) {
|
|
||||||
_channel.dispose();
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
|
|
||||||
void _listenChannelTruncated() {
|
void _listenChannelTruncated() {
|
||||||
_subscriptions.add(_channel
|
_subscriptions.add(_channel
|
||||||
.on(EventType.channelTruncated, EventType.notificationChannelTruncated)
|
.on(EventType.channelTruncated, EventType.notificationChannelTruncated)
|
||||||
|
|||||||
@@ -1432,6 +1432,8 @@ class ClientState {
|
|||||||
.listen((Event event) async {
|
.listen((Event event) async {
|
||||||
final eventChannel = event.channel!;
|
final eventChannel = event.channel!;
|
||||||
await _client.chatPersistenceClient?.deleteChannels([eventChannel.cid]);
|
await _client.chatPersistenceClient?.deleteChannels([eventChannel.cid]);
|
||||||
|
final channel = channels[eventChannel.cid];
|
||||||
|
channel?.dispose();
|
||||||
channels = channels..remove(eventChannel.cid);
|
channels = channels..remove(eventChannel.cid);
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user