颤动条码_扫描无法得到响应

clo*_*ker 9 flutter

我正在使用barcode_scan 包来获取条码信息。

barcode_scan: ^3.0.1
Run Code Online (Sandbox Code Playgroud)

我有一个超级简单的测试场景,设置如下:

ScanResult result = await BarcodeScanner.scan();
print(result.rawContent); 
Run Code Online (Sandbox Code Playgroud)

我看到条码扫描器屏幕出现,它似乎检测到条码,因为一旦我关注条码,它就会暂停并关闭条码扫描器屏幕。但是,它永远不会到达下面的行,print(result.rawContent);我也没有看到任何错误。我试过将整个事情包装在 try catch 中只是为了看看,但它从未进入 catch 。就像它只是没有从await BarcodeScanner.scan()调用中返回任何内容而只是完全中止。

我不确定我在这里做错了什么。

小智 1

在Barcode_scan Flutter包入门部分中,您必须遵循一些设置步骤(如果您还没有这样做)

如果您在Android设备上进行测试,请尝试以下步骤:

  1. 您需要在调试文件夹中添加相机权限应用程序级AndroidManifest.xml。在我的测试应用程序中,我将其放在 <uses-permission android:name="android.permission.INTERNET"/>
  2. 项目级 build.gradle 文件中,请务必检查 ext.kotlin_version 是否与列出的版本相同,在撰写本文时为1.3.61
  3. 还要检查您的应用程序级 build.gradle,以确保它具有入门指南中列出的行。
  4. 最后(我知道您已经这样做了),取决于 pubspec.yaml 文件中的包。

如果您在iOS设备上进行测试,请尝试以下步骤:

  1. 确保在 Info.plist 文件中添加以下相机使用说明代码。
<dict>
    <!-- ... -->
    <key>NSCameraUsageDescription</key>
    <string>Camera permission is required for barcode scanning.</string>
    <!-- ... -->
</dict>
Run Code Online (Sandbox Code Playgroud)

来源: https: //pub.dev/packages/barcode_scan#-readme-tab-

  • 谢谢,是的,我遵循了所有设置步骤。我注意到,如果我回滚到 2.x 版本,它可以工作,但 3.x 版本都无法工作。我已经尝试过 flutter 的 stable、beta 和 master 通道,但结果仍然相同。 (2认同)