dispose method

void dispose()

Disposes all resources.

Implementation

void dispose() {
  for (final timer in _timeoutTimers.values) {
    timer.cancel();
  }
  _timeoutTimers.clear();

  for (final entry in _completers.entries) {
    if (!entry.value.isCompleted) {
      entry.value.completeError(
        StateError(
            'SignalManager disposed while waiting for signal ${entry.key}'),
      );
    }
  }
  _completers.clear();
}