disconnectIfNeeded method
void
disconnectIfNeeded()
Disconnects the client if policies require it.
Evaluates policies and disconnects when conditions indicate disconnection is needed (e.g., app backgrounded, network unavailable).
Implementation
void disconnectIfNeeded() {
if (!_canBeDisconnected()) return;
_client.disconnect(source: const DisconnectionSource.systemInitiated());
}