disposeRealtimeSubscriptions method
Disposes all active realtime subscriptions owned by this repository.
Implementation
Future<void> disposeRealtimeSubscriptions() {
final pendingDispose = _disposeRealtimeSubscriptionsFuture;
if (pendingDispose != null) return pendingDispose;
late final Future<void> disposeFuture;
disposeFuture = _disposeRealtimeSubscriptions().whenComplete(() {
if (identical(_disposeRealtimeSubscriptionsFuture, disposeFuture)) {
_disposeRealtimeSubscriptionsFuture = null;
}
});
_disposeRealtimeSubscriptionsFuture = disposeFuture;
return disposeFuture;
}