dispose method
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();
});
}