getAvailability static method

Future<bool> getAvailability()

Check if a bluetooth adapter is available for the browser (user agent) If no bluetooth adapters are available to the browser it will resolve into false. This may return true even if the adapter is disabled by the user.

Will check if bluetooth in navigator if this is not the case then the api is not available in the browser. After this it will call navigator.bluetooth.getAvailability() to check if there is an adapter available.

This will return false if the website is not run in a secure context.

Implementation

static Future<bool> getAvailability() async {
  if (!isBluetoothAPISupported()) {
    return false;
  }
  final result = (await _nativeBluetooth.getAvailability().toDart).toDart;
  if (result) {
    _availabilityStream?.add(result);
    return result;
  }
  return false;
}