【问题标题】:Flutter pick image camera or gallery exception颤振选择图像相机或图库异常
【发布时间】:2019-07-06 19:02:57
【问题描述】:

我有一个 Flutter 项目,我正在尝试将 MLKit 用于文本 OCR。 我已经创建了一个独立的 Flutter 项目,可以很好地与 MLKit 配合使用。但是,当我将相同的代码和依赖项放入现有的 Flutter 项目时,它并没有按预期工作。

以下是我在尝试选择图像时遇到的问题...

  1. 当我点击图库选择图片时,它会抛出异常。

    最终文件 = 等待 ImagePicker.pickImage(source: imageSource); 如果(文件==空){ throw Exception('文件不可用'); }

  2. 当我尝试选择相机​​时,它第一次请求权限,然后应用程序被关闭......抛出“java.lang.NullPointerException:尝试调用虚拟方法'android。 content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' 在空对象引用上"

  3. 一旦每次后续尝试都抛出这些异常,它就会抛出异常“PlatformException(already_active, image picker is already active, null)

    cupertino_icons: ^0.1.2 firebase_auth: ^0.8.0+1 cloud_firestore: ^0.9.0 firebase_core:^0.3.0 国际翻译:^0.17.2 firebase_messaging:^3.0.0 http: ^0.12.0+1 xml: ^3.3.1 firebase_storage: ^2.0.0 uuid:^1.0.3 共享首选项:^0.5.0 颤振交错网格视图:^0.2.7 google_sign_in: ^4.0.0 flutter_signin_button:^0.2.5 机器学习套件:^0.9.0 路径提供者:^0.5.0+1 image_picker: ^0.5.0+3

为了实现 MLKit https://medium.com/flutter-community/flutter-text-barcode-scanner-app-with-firebase-ml-kit-103db6b6dad7,我关注了下面的博客

谢谢

【问题讨论】:

    标签: flutter firebase-mlkit


    【解决方案1】:

    使用image_picker插件

    var imageSource;
    if (source == CAMERA_SOURCE) {
      imageSource = ImageSource.camera;
    } else {
      imageSource = ImageSource.gallery;
    }
    
    try {
      final file = await ImagePicker.pickImage(source: imageSource);
      if (file == null) {
        throw Exception('File is not available');
      }
    

    【讨论】:

    • 感谢您的宝贵时间和帮助。我只使用这个插件。
    【解决方案2】:

    您需要删除项目中的build 文件夹。一旦你这样做并重新开始你的项目,它就会工作。

    【讨论】:

      【解决方案3】:

      尝试清理您的应用,使用Flutter clean 命令。

      很多时候我遇到过这类问题,没有与代码相关的问题,但仍然出现问题,但不知何故 Flutter clean 往往有助于解决问题。

      【讨论】:

        【解决方案4】:

        首先,问题可能出在权限上,您需要添加permission_handler 才能访问相机或存储等硬件。

        第二次尝试手机默认应用以外的其他相机应用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-01-22
          • 2021-01-13
          • 1970-01-01
          • 2011-05-26
          • 1970-01-01
          相关资源
          最近更新 更多