【问题标题】:Flutter : How to get the format of the scanned barcode using flutter?Flutter:如何使用flutter获取扫描条码的格式?
【发布时间】:2019-12-23 18:19:38
【问题描述】:

我正在尝试构建一个条形码扫描仪应用程序,该应用程序使用相机扫描条形码,我设法得到了一些条形码插件,但它们似乎都将结果作为字符串返回并且没有一个可以检测条形码格式的插件,有没有办法解决这个问题?

更新: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

【问题讨论】:

  • 您必须更具体地说明您尝试使用的包裹、您尝试扫描的条形码类型以及您获得的结果类型。在大多数情况下,当您扫描条形码时,您只需使用字符串。
  • 我正在使用一个包调用者:FlutterQrPlugin:我的 pubspec.yaml repository: https://github.com/juliuscanute/qr_code_scanner environment: sdk: "&gt;=2.0.0-dev.68.0 &lt;3.0.0" dependencies: dependencies: flutter: flutter: sdk: flutter flutter: plugin: androidPackage: net.touchcapture.qr.flutterqr @9876543
  • 感谢您提供更多信息。目前尚不清楚您要“绕过”什么。为什么以字符串形式获取结果对您不起作用?
  • 有了这个库,我只得到结果(条形码编号)而不是扫描条形码的类型,例如 EAN13,我希望我的输出是这样的:条形码编号:86924557689192 类型:EAN13

标签: android ios flutter qr-code barcode


【解决方案1】:

对于面临同样问题的任何人,我都可以通过更改该库提供的 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
    }

【讨论】:

  • 如果你能在某处提供修改后的版本会很好。我也需要相同的代码,但不知道如何继续。
猜你喜欢
  • 2023-02-15
  • 2020-05-05
  • 2021-06-18
  • 2022-01-24
  • 1970-01-01
  • 2020-10-07
  • 2021-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多