checkCapabilities method

  1. @override
Future<BleCapabilities> checkCapabilities()
override

checkCapabilities checks if the device supports BLE.

Implementation

@override
Future<BleCapabilities> checkCapabilities() async {
  bool can = false;
  try {
    can = _client?.adapters.isNotEmpty ?? false;
  } catch (e) {
    log("Error initializing BlueZClient: $e");
    can = false;
  }

  return BleCapabilities(
    bluetoothAdminOrScanPermission: can,
    locationPermission: can,
    bluetoothPermission: can,
    bluetoothConnectPermission: can,
  );
}