Flutter Image picker已经处于活动状态,null异常

问题描述 投票:0回答:1

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

它第一次要求获得许可,当我允许相机时它会抛出

java.lang.NullPointerException:尝试在空对象引用上调用虚方法'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager,java.lang.String)'

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

PlatformException(already_active,Image picker已经激活,null)

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

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

谢谢你的时间!我也尝试将我的扑动升级到最新版本。

flutter flutter-dependencies
1个回答
1
投票

最后我能够解决它。

我更新了所有依赖项并且使用了SDK,然后我将Flutter清理干净,它开始工作了..

谢谢大家的时间和帮助

© www.soinside.com 2019 - 2024. All rights reserved.