getAvailability static method
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 promise = _nativeBluetooth.getAvailability();
final result = await _JSUtil.promiseToFuture(promise);
if (result is bool) {
_availabilityStream?.add(result);
return result;
}
return false;
}