barcode_scan Flutter 插件只扫描二维码(不接受二维码)

barcode_scan Flutter plugin to only scan QR code (not to accept 2d barcode)

二维码和二维码扫描效果很好。 barcode_scan Flutter 插件是否有其他方法排除二维码?

我尝试了 qrcode_reader 插件,但它已被弃用,并且相机中没有叠加层。

我用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

之前放置在堆栈中