dispose method

void dispose()

Cancels all owned subscriptions. Calling this more than once is safe.

Implementation

void dispose() {
  if (_isDisposed) {
    return;
  }

  _isDisposed = true;
  final subscriptions = List<EventSubscriptionHandle>.of(_subscriptions);
  _subscriptions.clear();
  for (final subscription in subscriptions.reversed) {
    subscription.cancel();
  }
}