dispose method
Implementation
Future<void> dispose() async {
await _detachInnerClient();
if (_activeFlushFuture != null) {
try {
await _activeFlushFuture;
} catch (e) {
print('OfflineClient: Error awaiting flush during dispose: $e');
}
}
await _operationController.close();
await _connectionStateController.close();
}