getAdapterState method

  1. @override
Future<BluetoothAdapterState> getAdapterState()
override

实现 FlutterBluetoothPluginPlatform.getAdapterState

Web 端通过 navigator.bluetooth.getAvailability() 映射为 poweredOn/poweredOff; 浏览器不支持 Web Bluetooth 或非安全上下文时返回 unsupported。

Implementation

@override
Future<BluetoothAdapterState> getAdapterState() async {
  if (!_isWebBluetoothSupported) {
    return BluetoothAdapterState.unsupported;
  }
  final available = await _getAvailability();
  if (available == null) {
    return BluetoothAdapterState.unknown;
  }
  return available
      ? BluetoothAdapterState.poweredOn
      : BluetoothAdapterState.poweredOff;
}