Add post-frame callback to disconnect USB transport on dispose if not navigated to contacts

This commit is contained in:
just_stuff_tm 2026-03-02 15:30:46 -05:00 committed by just-stuff-tm
parent f39a22668e
commit a0feb129e1

View file

@ -74,6 +74,13 @@ class _UsbScreenState extends State<UsbScreen> {
@override
void dispose() {
_connector.removeListener(_connectionListener);
if (!_navigatedToContacts &&
_connector.activeTransport == MeshCoreTransportType.usb &&
_connector.state != MeshCoreConnectionState.disconnected) {
WidgetsBinding.instance.addPostFrameCallback((_) {
unawaited(_connector.disconnect(manual: true));
});
}
super.dispose();
}