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

chore/offband-rebrand
just_stuff_tm 5 months ago committed by just-stuff-tm
parent f39a22668e
commit a0feb129e1

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

Loading…
Cancel
Save

Powered by TurnKey Linux.