dispose method

Future<void> dispose()

Cancels timers, closes storage, and releases event resources.

Implementation

Future<void> dispose() {
  return _runSerial<void>(() async {
    if (_disposed) {
      return;
    }
    _disposed = true;
    _retryTimer?.cancel();
    await _connectivitySubscription?.cancel();
    if (_initialized) {
      await _store.close();
    }
    if (disposeConnectivity) {
      await _connectivity.dispose();
    }
    await _events.close();
  });
}