【问题标题】:How does Flutter application get a barcode from the handheld barcode scanner?Flutter 应用程序如何从手持条码扫描器中获取条码?
【发布时间】:2022-01-24 12:43:57
【问题描述】:

我需要使用手持条码扫描仪读取 Flutter 应用程序的条码。 按下触发器后,手持式条码扫描器读取条码并尝试将值自动发送到已聚焦的输入文本。

【问题讨论】:

  • 您可以在键盘输入模拟模式下使用蓝牙连接扫描仪来做到这一点。
  • 也许不是您要找的答案,但您可以通过一个简单的插件pub.dev/packages/qr_code_scanne 轻松地用手机摄像头扫描条形码。猜猜它比购买扫描仪便宜。

标签: flutter flutter-dependencies barcode barcode-scanner


【解决方案1】:

使用这个库flutter_barcode_listener

它的工作原理如下。

  1. 监听物理键盘原始按键事件
  2. 仅过滤掉“真实” 字符(小于 256 的 ASCII 码,无特殊字符 除了输入)
  3. 在每个新键上检查前一个键是否早于 bufferDuration,如果它较旧,则清除内部缓冲区
  4. 检查新键是否为回车键,是否调用onBarcodeScanned回调 并清除缓冲区
  5. 如果不是输入键,只需将其附加到内部缓冲区;

【讨论】:

    【解决方案2】:

    您可以在手机或平板电脑上通过 USB 将裸码阅读器用作外部键盘。它可以正常工作。

    【讨论】:

    • 效果很好,非常感谢。手持设备不需要额外的电源?
    • 对于测试案例,您可以将条形码阅读器直接插入OTG usb。但是如果您需要同时为条形码阅读器和手机供电,有一些设备可以确保这一点功能
    【解决方案3】:

    这取决于您使用的扫描设备。 市场上有各种条码扫描设备,如scanbot、dynasoft、斑马扫描仪等。我建议您使用 Zebra 扫描仪。 下面是斑马扫描仪主页的链接,您可以在其中找到扫描仪设备和 Android SDK 以及一些示例演示代码 https://www.zebra.com/ap/en/support-downloads/scanners.html

    如果您打算将扫描仪与 Flutter 应用程序集成,那么您需要找到插件或自己编写一个插件

    【讨论】:

      猜你喜欢
      • 2013-10-13
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 1970-01-01
      • 2020-05-05
      • 1970-01-01
      • 2021-06-18
      • 1970-01-01
      相关资源
      最近更新 更多