条形码颤振扫描未获得结果移动应用程序



我尝试使用flutter mobile读取条形码,我使用这个功能

scanbarcode() async {
await FlutterBarcodeScanner.scanBarcode(
'#000000', 'Cancel', true, ScanMode.BARCODE)
.then((value) => setState(() => text = value));
}

它打开相机并显示扫描线,但它没有得到结果,它是文本,当我按下或取消时,它会在txt中得到-1。当我打电话给时

onPressed: () async {
await scanbarcode();
}

感谢

我知道在模拟的手机上,bar和Qr代码扫描仪工作不好,所以试着在真实的设备上运行你的应用程序。否则,我无法帮助你解决更多的问题,但我几天前用qr_code_scanner: ^1.0.0包实现了一个条形码/二维码扫描仪,它对我很有效。

Hier是包的链接:https://pub.dev/packages/qr_code_scanner

这里的代码示例:

@override
Widget build(BuildContext context) {
final qrKey = GlobalKey(debugLabel: 'QR');
QRViewController? controller;
void onQRViewCreated(QRViewController controllerAt) {
controller = controllerAt;
controllerAt.pauseCamera();
controller!.resumeCamera();
controller!.scannedDataStream.listen((barcode) {

// Hier you get the barcode or qr code if it's scanned
});
}
Widget _getBarQrScannerWidget() {
return QRView(
key: qrKey,
onQRViewCreated: onQRViewCreated,
overlay: QrScannerOverlayShape(
cutOutSize: MediaQuery.of(context).size.width * 0.75,
borderWidth: 10,
borderLength: 15,
borderRadius: 8,
),
);
}
return getBarQrScannerWidget()
}

最新更新