条形码_扫描Flutter插件仅扫描QR码(不接受二维条形码)

时间:2019-07-23 01:25:48

标签: flutter zxing

扫描对于QR和2d条码工作正常。还有其他方法可以排除barcode_scan Flutter插件的二维条形码吗?

我尝试使用qrcode_reader插件,但该插件已被弃用,并且相机中没有覆盖层。

1 个答案:

答案 0 :(得分:0)

我使用qr_mobile_vision。根据我的使用情况测试,它非常快而且非常准确。

使用此库定义的对象可以放置在窗口小部件树中。

一旦您掌握了图书馆的知识,便会根据我对所需内容的理解。叠加层等。我建议您使用此类伪代码(未经测试)滚动自己的叠加层:

bool xHairOn=false;

Stack ( children : <Widget> [
  SizedBox (
    width: 300.0,
    height: 300.0,
    child: new QrCamera(
      qrCodeCallback: (code) {
        setState(() {
          // que changes to your overlay visuals here
          xHairOn=true;
          });

        // wait 1/2 second
        new Timer(const Duration(milliseconds: 500), () {
          setState(() {
              // que crosshair to disappear after 1/2 second has expired
              xHairOn=false;
              });
           });
      ),
    )
  , xHairOn == true ? Image.asset("assets/image/crosshairs.png", width: 300 , height: 300 ) 
                    : Container ( width: 300, height : 300 )
  ])

请注意,上面我是从内存中执行此操作的,因此可能需要将Image.asset放在SizedBox Widget之前的堆栈中