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}