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
之前放置在堆栈中
二维码和二维码扫描效果很好。 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
之前放置在堆栈中