destroy method

void destroy()

Stops timers and releases observers.

Implementation

void destroy() {
  if (_destroyed) return;
  _destroyed = true;
  _destroyedCompleter?.complete();
  _gcTimer?.cancel();
  _observers.clear();
}