initialize method

Future<void> initialize()

Implementation

Future<void> initialize() async {
  if (_isInitialized) return;

  if (await FlutterBluePlus.isSupported == false) {
    throw Exception('Bluetooth not supported by this device');
  }

  // FIXED: Reduce log spam
  FlutterBluePlus.setLogLevel(LogLevel.none);

  await _requestBluetoothPermissions();

  FlutterBluePlus.adapterState.listen((BluetoothAdapterState state) {
    if (state == BluetoothAdapterState.off) {
      _handleBluetoothOff();
    }
  });

  _isInitialized = true;
}