Dart/flutter : iOS app crashes with Firebase ML Vision

标签 dart flutter

我正在创建一个 Flutter 应用程序,它使用相机插件来拍摄图像然后处理它们。我正在使用 Firebase ML Vision 包来处理这些图像,但是当我在 iPhone 上运行该应用程序时,它崩溃了。

Here's an image of the stack trace

Here's an image of when I run "flutter doctor -v"

相关代码:

fetchImageAnnotations(File image) async {
    final FirebaseVisionImage visionImage = 
    FirebaseVisionImage.fromFile(image);
    final BarcodeDetector barcodeDetector = 
    FirebaseVision.instance.barcodeDetector();
    final LabelDetector labelDetector = 
    FirebaseVision.instance
    .labelDetector(LabelDetectorOptions(confidenceThreshold: 0.80));
    final TextDetector textDetector = 
    FirebaseVision.instance.textDetector();

    final List<Barcode> barcodes = await barcodeDetector.detectInImage(visionImage);
    final List<Label> labels = await labelDetector.detectInImage(visionImage);
    final List<TextBlock> blocks = await textDetector.detectInImage(visionImage);
}

如果有人可以提供帮助,将不胜感激。

最佳答案

你检查过iOS权限吗?您需要添加:

<key>NSCameraUsageDescription</key>
<string>Can I use the camera please?</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Can I use the photos library please?</string>
到 plist

关于 Dart/flutter : iOS app crashes with Firebase ML Vision,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51805583/

相关文章:

collections - 如何在 Dart 中从 List<Map<String, String>> 创建 List<String>?

firebase - 如何使用flutter中的Map在Firestore中动态添加特定集合的文档的字段?

firebase - 如何在 SliverGrid 中添加过滤器以仅显示 StreamBuilder 结果的一部分

Flutter "argument type not assignable"两种相同类型的错误

dart - 是否可以循环使用 flutter 卡片?

flutter - 如何在Flutter中创建步骤折线图

dart - 为什么 Docker 不向我的容器添加文件?

flutter - 未处理的异常 : A class was used after being disposed. - flutter

firebase - MissingPluginException(未在 channel plugins.flutter.io/firebase_messaging 上找到方法 getToken 的实现)

flutter 'MySQL' 未被识别为内部或外部命令