dispose method

void dispose()

Implementation

void dispose() {
  // Call dispose on instance if it implements Disposable
  if (instance is SpotDisposable) {
    try {
      (instance as SpotDisposable).dispose();
    } catch (e) {
      // Log error but continue with disposal
      Spot.log.e('Error disposing $T', e);
    }
  }
  instance = null;
  _initializationFuture = null;
}