Flutter包simple_barcode_scanner 0.0.5在Windows平台无法扫描QR码求助
针对simple_barcode_scanner 0.0.5在Flutter Windows扫码无返回结果的排查方案
- 确认包的Windows兼容性:simple_barcode_scanner 0.0.5版本较老旧,早期版本对Windows平台的支持存在缺失或bug,建议查看该包更新日志,确认后续版本是否修复了Windows扫码返回的问题。
- 检查扫码回调逻辑:确保正确实现扫码结果的接收回调,示例代码参考:
确认Navigator.push( context, MaterialPageRoute( builder: (context) => const SimpleBarcodeScannerPage(), ), ).then((value) { if (value != null) { // 处理返回的扫码结果 print("扫码结果: $value"); } });then方法未被其他逻辑拦截,回调绑定正常。 - 验证相机权限实际生效状态:手动通过Windows系统设置确认应用是否被授予相机访问权限,路径为:设置 > 隐私和安全性 > 相机,确保你的Flutter应用在允许列表内。
- 排查Windows平台特殊配置:
- 检查项目根目录下的
windows/runner/Runner.rc文件,确认添加了相机权限声明:VALUE "Capability", "internetClient" VALUE "Capability", "webcam" - 确认
pubspec.yaml中依赖包拼写正确:dependencies: simple_barcode_scanner: ^0.0.5
- 检查项目根目录下的
- 社区反馈参考:该包的GitHub仓库issues板块有其他Windows用户反馈过相同问题,多数是版本兼容性导致,升级到0.1.0及以上版本后问题解决。
内容的提问来源于stack exchange,提问作者Alecia Vermeulen
相关产品推荐
相关产品推荐

