gpt4 book ai didi

flutter - 在 Flutter 中从图库或相机中选择图像

转载 作者:IT王子 更新时间:2023-10-29 06:57:17 25 4
gpt4 key购买 nike

我正在尝试为用户提供一种从他们的图库或相机中添加照片的方法,但是在按下按钮后,flutter 一直崩溃。

我已经实现了图像选择器依赖项以及 Dart:io,迁移到 Android X,但仍然没有成功。这是我的一些代码:

class _PreferencesState extends State<_Preferences>
with TickerProviderStateMixin {


File _image;
getImage(bool isCamera) async {
File image;

if (isCamera) {
image = await ImagePicker.pickImage(source: ImageSource.camera);
} else {
image = await ImagePicker.pickImage(source: ImageSource.gallery);
}

setState(() {
_image = image;
});
}

然后在这里调用:

  FlatButton(
textColor: Theme.of(context).primaryColor,
child: Text('Use Camera'),
onPressed: () {
getImage(true);
},
),
_image == null
? Container()
: Image.file(
_image,
height: 300,
width: 300,
),

每次调用该方法时都会出现此错误:

Exception has occurred. PlatformException (PlatformException(error, Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference, null))

我以为我将图像类型从 null 更改为这样就不会被调用,但是我不确定在这里还能做什么。

最佳答案

崩溃可能是由于相机许可。 Image picker 插件移除了相机许可条件。当我们访问相机时,应用程序会要求我们获得许可,但不再支持这种情况。我们需要使用 permission_handler 插件手动请求权限。阅读有关此更改的更多详细信息 here并查看 this有关如何使用 permission_handler 添加运行时权限的链接。希望这能解决您的问题。

关于flutter - 在 Flutter 中从图库或相机中选择图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55873881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com