dispose method

void dispose()

Tear down the instance (timers, socket, http).

Implementation

void dispose() {
  _lifecycle?.dispose();
  events.dispose();
  logs.dispose();
  replay.dispose();
  surveys.current.removeListener(_ensureOverlay);
  inApp.current.removeListener(_ensureOverlay);
  _autoOverlay?.detach();
  surveys.dispose();
  inApp.dispose();
  remoteConfig.dispose();
  links.dispose();
  unawaited(push.dispose());
  realtime.disconnect();
  _outbox.dispose();
  _http.close();
  if (identical(_instance, this)) _instance = null;
}