dispose method

  1. @override
void dispose()
override

Implementation

@override
void dispose() {
  if (isDisposed) return;
  final subs = _subscriptions;
  _subscriptions = null;
  if (subs != null) {
    for (final disposer in subs.values) {
      disposer();
    }
    subs.clear();
  }
  final direct = _directDisposers;
  _directDisposers = null;
  if (direct != null) {
    for (final disposer in direct) {
      disposer();
    }
    direct.clear();
  }
  super.dispose();
}