有没有办法在Flutter中扫描条形码?

Nat*_*ram 14 qr-code barcode-scanner dart flutter

基本上,我正在制作一个扫描QR码以连接服务器的应用程序.然后,应用程序将扫描产品的条形码并拍摄该项目的照片并将其发送到服务器.我的问题如下:

是否有Flutter插件来扫描不与之冲突的QR码和条形码image_picker

这是我到目前为止所发现的.

我感谢您提供的任何帮助.谢谢!

rmt*_*zie 13

我之前遇到过类似的问题,经过搜索后我没有找到很多问题.我决定最好的方法是自己写一个插件......所以我的插件无耻插件= D,而不是我从其他任何人那里受益.

你可以在这里看到它.但是,我没有时间记录它,广泛测试它,或者在Pub上正确发布它.所以你的里程可能不一样.然而它应该适用于android 4.4+(可能在下面),以及支持它的iOS设备.我还没有与Camera插件一起测试它,但我不明白为什么它会有问题.

它采用与大多数其他qr代码插件不同的方法; 而不是制作一个Android或iOS窗口,进行扫描,然后返回颤动,它使用颤振的纹理渲染功能让摄像机直接渲染.

还需要考虑的一点是,它使用谷歌移动视觉SDK以及随之而来的适用许可和功能(并且需要最新版本的Play服务在Android上); 并且它目前只支持条形码扫描中最基本的信息提取 - 我只需要原始文本,这就是我所做的一切.

要使用它,请将其添加到pubspec.yaml:

dependencies:
  qr_mobile_vision: '^0.0.7'
Run Code Online (Sandbox Code Playgroud)

并实施如下:

import 'package:qr_mobile_vision/QrCamera.dart';

...

new Container(
  constraints: new BoxConstraints.loose(
  new Size(cameraSize, cameraSize)),
  child: new QrCamera(
    qrCodeCallback: (code) {
      print(code);
    }
  ),
)
Run Code Online (Sandbox Code Playgroud)

我最终计划完成文档/测试/等,但欢迎您在此期间尝试.如果您决定使用它并需要一个不支持的功能,我可以帮助实现它......但欢迎并鼓励PR!

更新:现在包括条形码支持.在实例化QrCamera时,您可以传入要支持的QR码/条形码类型.它默认为all,这需要更多处理,因此如果您在某种类型之后,建议您将其传入.