dispose method

  1. @override
void dispose()
override

Dispose resources

Implementation

@override
void dispose() {
  _cleanupTimer?.cancel();
  // Cancel all subscriptions directly — avoids kDebugMode guard in clearAll()
  for (final subs in _subscriptions.values) {
    for (final s in subs) {
      s.cancel();
    }
  }
  _subscriptions.clear();
  for (final subs in _signalSubscriptions.values) {
    for (final s in subs) {
      s.cancel();
    }
  }
  _signalSubscriptions.clear();
  super.dispose();
}