Files
universal_ble/example/lib/data/capabilities.dart
T
Rohit Sangwan 531b6139c4 Improve example app (#2)
* Improve example app

* Accept list of hex values in write value field

* Minor fix

---------

Co-authored-by: Foti Dim <foti@navideck.com>
2024-01-25 18:55:49 +01:00

30 lines
1.1 KiB
Dart

import 'package:flutter/foundation.dart';
class Capabilities {
static bool requiresRuntimePermission =
!_Platform.isWeb && !_Platform.isWindows && !_Platform.isLinux;
static bool supportsBluetoothEnableApi =
!_Platform.isWeb && !_Platform.isCupertino;
static bool supportsConnectedDevicesApi = !_Platform.isWeb;
static bool supportsPairingApi = !_Platform.isWeb && !_Platform.isCupertino;
static bool supportsRequestMtuApi = !_Platform.isWeb && !_Platform.isLinux;
}
class _Platform {
static bool isWeb = kIsWeb;
static bool isIOS = !isWeb && defaultTargetPlatform == TargetPlatform.iOS;
static bool isAndroid =
!isWeb && defaultTargetPlatform == TargetPlatform.android;
static bool isMacos = !isWeb && defaultTargetPlatform == TargetPlatform.macOS;
static bool isWindows =
!isWeb && defaultTargetPlatform == TargetPlatform.windows;
static bool isLinux = !isWeb && defaultTargetPlatform == TargetPlatform.linux;
static bool get isMobile => isIOS || isAndroid;
static bool get isCupertino => isIOS || isMacos;
static bool get isDesktop => isWindows || isLinux || isMacos;
}