main
1import 'package:blood_pressure_app/features/bluetooth/backend/bluetooth_state.dart';
2import 'package:bluetooth_low_energy/bluetooth_low_energy.dart';
3
4/// Bluetooth adapter state parser for the 'bluetooth_low_energy' package
5final class BluetoothLowEnergyStateParser extends BluetoothAdapterStateParser<BluetoothLowEnergyStateChangedEventArgs> {
6 @override
7 BluetoothAdapterState parse(BluetoothLowEnergyStateChangedEventArgs rawState) => switch (rawState.state) {
8 BluetoothLowEnergyState.unsupported => BluetoothAdapterState.unfeasible,
9 // Bluetooth permissions should always be granted on normal android
10 // devices. Users on non-standard android devices will know how to
11 // enable them. If this is not the case there will be bug reports.
12 BluetoothLowEnergyState.unauthorized => BluetoothAdapterState.unauthorized,
13 BluetoothLowEnergyState.poweredOn => BluetoothAdapterState.ready,
14 BluetoothLowEnergyState.poweredOff => BluetoothAdapterState.disabled,
15 BluetoothLowEnergyState.unknown => BluetoothAdapterState.initial,
16 };
17}