disconnectDevice method
Implementation
Future<void> disconnectDevice({BluetoothDevice? device}) async {
/// simulator
if (isSimulator) {
isSimulatorConnected = false;
return;
}
if (device != null) {
await device.disconnect();
'Device named ${device.platformName} has been disconnected now'.log;
this.device = null;
return;
}
final connected = await FlutterBluePlus.systemDevices;
'connected:\n$connected'.log;
await Future.wait(
[
for (final device in connected.where(scanFilter))
() async {
await device.disconnect();
'Device named ${device.platformName} has been disconnected now'.log;
}(),
],
);
this.device = null;
}