disconnectDevice method

Future<void> disconnectDevice({
  1. BluetoothDevice? device,
})

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;
}