簡體   English   中英

Flutter 條碼掃描無法得到響應

[英]Flutter barcode_scan unable to get a response

我正在使用barcode_scan package 來獲取條形碼信息。

barcode_scan: ^3.0.1

我有一個超級簡單的測試場景,如下所示:

ScanResult result = await BarcodeScanner.scan();
print(result.rawContent); 

我看到條碼掃描儀屏幕出現,它似乎檢測到了條碼,因為只要我專注於條碼,它就會暫停並關閉條碼掃描儀屏幕。 但是,它永遠不會到達print(result.rawContent);下面的行我也沒有看到任何錯誤。 我已經嘗試將整個東西包裝在一個 try catch 中只是為了看看,但它從未進入 catch 中。 就好像它沒有從await BarcodeScanner.scan()調用中返回任何內容,只是完全中止。

我不確定我在這里做錯了什么。

我在現有項目上遇到同樣的問題是在舊版本的 flutter 上創建的,當我使用最新版本的顫振(1.12.x-pre)創建新項目時,它是工作找到的。

  • flutter(1.12.x-pre) down 可以使用barcode_scan: ^2.xx
  • flutter(1.12.x-pre) up 可以使用barcode_scan: ^3.xx

這不是錯誤,我剛剛在barcode_scan 上發現了新問題。

問題: https://github.com/mintware-de/flutter_barcode_reader/issues/261#issue-643704981

我是 flutter 的更新者。

我解決了將barcode_scan3.0.1降級到2.0.0的問題。

我希望它有幫助

在barcode_scan Flutter package 入門部分中,您必須遵循一些設置步驟(如果您還沒有這樣做的話)

如果您在android設備上進行測試,請嘗試以下步驟:

  1. 您需要在調試文件夾中添加相機權限 App 級 AndroidManifest.xml。 在我的測試應用程序中,我將它放在<uses-permission android:name="android.permission.INTERNET"/>
  2. 項目級 build.gradle 文件中,請務必檢查 ext.kotlin_version 是否與列出的相同,在撰寫本文時為1.3.61
  3. 檢查您的應用程序級 build.gradle 以確保它具有入門指南中列出的行。
  4. 最后(我知道您已經這樣做了,但是),取決於 pubspec.yaml 文件中的 package。

如果您在iOS設備上對此進行測試,請嘗試以下步驟:

  1. 確保在 Info.plist 文件中添加以下代碼用於相機使用說明。
<dict>
    <!-- ... -->
    <key>NSCameraUsageDescription</key>
    <string>Camera permission is required for barcode scanning.</string>
    <!-- ... -->
</dict>

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM