dispose method
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();
}