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