Ошибка flutter barcode_scan после обновления до 3.0.0 - PullRequest
0 голосов
/ 08 мая 2020

В моем приложении flutter я обновил пакет barcode_scan до версии 3.0.0 и получил следующую ошибку:

E / lib c (11783): Доступ запрещен при поиске свойства "vendor.camera" .hal1.packagelist "

Сканер открывается нормально, и как только он находит штрих-код, выдается ошибка. Разрешение камеры указано в манифесте. Я также обнаружил эту проблему , но я не знаю, как решить эту проблему. Может мне вернуться к предыдущей версии? Мой код выглядит так:

  Future _scanFromCamera() async {

    var options = ScanOptions(
      autoEnableFlash: true,
      useCamera: -1, // default camera
      android: AndroidOptions(
          useAutoFocus: true,
        ),
    );

    try {
      scanResult = await BarcodeScanner.scan(options: options);
      setState(() {
        print(scanResult.rawContent);
        this.barcode = scanResult.rawContent;
      });
      _showAlert(scanResult.rawContent);
    } on PlatformException catch (e) {
      if (e.code == BarcodeScanner.cameraAccessDenied) {
        setState(() {
          this.barcode = 'The user did not grant the camera permission!';
        });
      } else {
        setState(() => this.barcode = 'Unknown error: $e');
      }
    } on FormatException {
      setState(() => this.barcode = 'null (User returned using the "back"-button before scanning anything. Result)');
    } catch (e) {
      setState(() => this.barcode = 'Unknown error: $e');
    }
  }

UPDATE Я только что обнаружил, что эта ошибка появляется также в версии barcode_scan: 2.0.2, но сканирование работает нормально. Так что причина версии 3 может быть в другой.

1 Ответ

0 голосов
/ 27 мая 2020

У меня была такая же проблема:

  • Пожалуйста, обновите версию flutter до более новой.
  • Затем следуйте этим инструкциям: this
...