disposeRealtimeSubscriptions method

Future<void> disposeRealtimeSubscriptions()
inherited

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;
}