我在 Flutter 中使用 mobile_scanner 包实现了 QR 码扫描仪。在我的应用程序中,如果我扫描二维码,它会将我导航到结果屏幕。我在使用 mobile_scanner 包的 Flutter 应用程序中遇到二维码扫描功能问题。成功扫描二维码后,相机会继续无限期扫描,从而导致多次导航至结果屏幕。
代码:
MobileScanner(
controller: MobileScannerController(
detectionSpeed: DetectionSpeed.noDuplicates,
),
onDetect: (barcodes) {
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) {
return ResultScreen();
},
),
);
print("QR Code Found!");
},
)
预期的行为是,一旦成功检测到并处理 QR 码,相机应停止扫描 QR 码。随后在摄像头前出现二维码不应触发到结果屏幕的额外导航。