В моем приложении 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 может быть в другой.