扫描对于QR和2d条码工作正常。还有其他方法可以排除barcode_scan Flutter插件的二维条形码吗?
我尝试使用qrcode_reader插件,但该插件已被弃用,并且相机中没有覆盖层。
答案 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之前的堆栈中