我正在开发一个二维码扫描应用程序,并使用 qr_code_scanner 0.5.2。
当我扫描一个二维码时,我的应用程序会跳转到另一个页面并显示扫描的二维码,但应用程序仍在扫描二维码,新页面会不断出现,直到您不再关注任何二维码。
我该如何逐个扫描代码,在另一页上暂停扫描,并在关闭新页面时恢复扫描?
谢谢
代码:
当我扫描一个二维码时,我的应用程序会跳转到另一个页面并显示扫描的二维码,但应用程序仍在扫描二维码,新页面会不断出现,直到您不再关注任何二维码。
我该如何逐个扫描代码,在另一页上暂停扫描,并在关闭新页面时恢复扫描?
谢谢
代码:
void _onQRViewCreated(QRViewController controller) {
setState(() {
this.controller = controller;
});
controller.scannedDataStream.listen((scanData) {
setState(() {
controller.pauseCamera();
Navigator.push(context,
MaterialPageRoute(builder: (context) {
return ReadData(data: scanData.code);
}),
);
controller.resumeCamera();
});
});
}
编辑:解决方案代码:
void _onQRViewCreated(QRViewController controller) {
this.controller = controller;
controller.scannedDataStream.listen((scanData) async {
controller.pauseCamera();
await Navigator.push(
context,
MaterialPageRoute(builder: (context) {
return ReadData(data: scanData.code);
}),
);
controller.resumeCamera();
});
}