Flutter:如何使用Flutter获取扫描条形码的格式?

问题描述 投票:0回答:1

[我正在尝试构建一个条形码扫描仪应用程序,该摄像头使用相机扫描条形码,我设法将一些条形码插件摆弄得井井有条,但它们似乎都以字符串形式返回结果,并且没有插件也可以检测条形码的格式,是否有解决方法?

更新: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
android ios flutter qr-code barcode
1个回答
0
投票

对于面临相同问题的任何人,我都可以通过更改该库提供的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
    }
© www.soinside.com 2019 - 2024. All rights reserved.