颤动图像选取器已处于活动状态,空异常 [英] Flutter Image picker is already active, null exception

查看:9
本文介绍了颤动图像选取器已处于活动状态,空异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的Ffltter项目中,每当我尝试使用Fighter的image_picker插件从相机或图库中拾取图像时,都会遇到异常。

它第一次请求许可,当我允许摄像机时,它抛出

:尝试调用虚方法时抛出 ‘android.content.res.XmlResourceParser 空对象引用上的android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager,java.lang.String)‘

之后,它会在每次后续尝试时抛出异常

PlatformException(已激活,图像选取器已激活, 空)

如果即使在重新启动应用程序后仍尝试选择相机或图库。

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');
 }

以下是依赖项:

cupertino_icons: ^0.1.2
firebase_auth: ^0.8.1
cloud_firestore: ^0.9.0+1
firebase_core: ^0.3.0+1
firebase_messaging: ^3.0.1
firebase_storage: ^2.0.1
intl_translation: ^0.17.3
http: ^0.12.0+1
xml: ^3.3.1
uuid: ^2.0.0
shared_preferences: ^0.5.1+1
flutter_staggered_grid_view: ^0.2.7
google_sign_in: ^4.0.1
flutter_signin_button: ^0.2.5
image_picker: ^0.5.0+2
mlkit: ^0.9.0
path_provider: ^0.5.0+1

感谢您的宝贵时间!我还试着将Ffltter升级到最新版本。

推荐答案

我终于能够解决它了。

我更新了所有依赖项和颤动SDK,然后我进行了颤动清理,它开始工作。

感谢您的时间和帮助

这篇关于颤动图像选取器已处于活动状态,空异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆