[我正在尝试构建一个条形码扫描仪应用程序,该摄像头使用相机扫描条形码,我设法将一些条形码插件摆弄得井井有条,但它们似乎都以字符串形式返回结果,并且没有插件也可以检测条形码的格式,是否有解决方法?
更新:pubspec.yaml
name: qr_code_scanner
description: QR code scanner that can be embedded inside flutter. It uses zxing in Android and MTBBarcode scanner in iOS.
version: 0.0.12
author: Julius Canute <juliuscanute at touchcapture.net>
homepage: https://juliuscanute.com
repository: https://github.com/juliuscanute/qr_code_scanner
environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
flutter:
plugin:
androidPackage: net.touchcapture.qr.flutterqr
pluginClass: FlutterQrPlugin
对于面临相同问题的任何人,我都可以通过更改该库提供的kotlin代码来解决此问题,而不是返回条形码/二维码,而是添加了扫描代码的类型:
private fun createBarCodeView(): BarcodeView? {
val barcode = BarcodeView(registrar.activity())
barcode.decodeContinuous(
object : BarcodeCallback {
override fun barcodeResult(result: BarcodeResult) {
var output = result.text + "____"+result?.barcodeFormat.toString() // <== this did the trick
channel.invokeMethod("onRecognizeQR", output)
}
override fun possibleResultPoints(resultPoints: List<ResultPoint>) {}
}
)
return barcode
}