dispose method

void dispose()

Disposes all resources.

Implementation

void dispose() {
  stop();
  for (final timer in _dartTimers.values) {
    timer.cancel();
  }
  _dartTimers.clear();
  // Complete any remaining completers with an error to avoid dangling futures
  for (final entry in _completers.entries) {
    if (!entry.value.isCompleted) {
      entry.value.completeError(
        StateError('TimerManager disposed while timer ${entry.key} pending'),
      );
    }
  }
  _completers.clear();
}