disconnect method

  1. @override
Future<void> disconnect(
  1. String deviceId
)
override

实现 FlutterBluetoothPluginPlatform.disconnect

Web 端断开已知设备;未知设备视为无操作。

Implementation

@override
Future<void> disconnect(String deviceId) async {
  final device = _knownDevices[deviceId];
  final gatt = device?.gatt ?? _gattServers[deviceId];
  gatt?.disconnect();
  _gattServers.remove(deviceId);
  _serviceCache.remove(deviceId);
  _sendConnectionState(deviceId, BluetoothConnectionState.disconnected);
}