example: Don't disconnect on leaving the details page

This commit is contained in:
Jonas Greifenhain
2025-05-27 23:19:50 +02:00
committed by Foti Dim
parent e8b8e0fd71
commit 5124bcdfcf
@@ -42,6 +42,19 @@ class _PeripheralDetailPageState extends State<PeripheralDetailPage> {
UniversalBle.onConnectionChange = _handleConnectionChange;
UniversalBle.onValueChange = _handleValueChange;
UniversalBle.onPairingStateChange = _handlePairingStateChange;
_asyncInits();
}
void _asyncInits() {
UniversalBle.getConnectionState(
widget.deviceId,
).then((state) {
if (state == BleConnectionState.connected) {
setState(() {
isConnected = true;
});
}
});
}
@override
@@ -49,8 +62,6 @@ class _PeripheralDetailPageState extends State<PeripheralDetailPage> {
super.dispose();
UniversalBle.onConnectionChange = null;
UniversalBle.onValueChange = null;
// Disconnect when leaving the page
if (isConnected) UniversalBle.disconnect(widget.deviceId);
}
void _addLog(String type, dynamic data) {