Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 拒绝从多映像选择器中的存储访问媒体的权限_Flutter - Fatal编程技术网

Flutter 拒绝从多映像选择器中的存储访问媒体的权限

Flutter 拒绝从多映像选择器中的存储访问媒体的权限,flutter,Flutter,我正在将图片从gallery上传到应用程序,我的应用程序会自动请求权限,但不知道现在发生了什么。当我尝试在应用程序中打开gallery时,它没有请求权限,并出现错误“权限被拒绝” loadGallery() async { List<Asset> resultImages = List<Asset>(); try { resultImages = await MultiImagePicker.pickImages( maxI

我正在将图片从gallery上传到应用程序,我的应用程序会自动请求权限,但不知道现在发生了什么。当我尝试在应用程序中打开gallery时,它没有请求权限,并出现错误“权限被拒绝”

  loadGallery() async {
    List<Asset> resultImages = List<Asset>();
    try {
      resultImages = await MultiImagePicker.pickImages(
        maxImages: 10,
        selectedAssets: images,
      );
    } catch (e) {
      print("error is : $e");
    }
    setState(() {
      images = resultImages;
    });
  }
loadGallery()异步{
List resultImages=List();
试一试{
resultImages=等待MultiImagePicker.pickImages(
最高限额:10,
所选资产:图像,
);
}捕获(e){
打印(“错误为:$e”);
}
设置状态(){
图像=结果图像;
});
}

图片中可能有许多场景

1) 可能您单击了“从不允许”选项,以后它不会请求许可

你必须检查你是否有访问权限我已经写了代码检查它刚刚写了一个例子,相应地修改

查看下面的代码以获得许可

Future<bool> checkAndRequestCameraPermissions() async {
  PermissionStatus permission =
      await PermissionHandler().checkPermissionStatus(PermissionGroup.camera);
  if (permission != PermissionStatus.granted) {
    Map<PermissionGroup, PermissionStatus> permissions =
        await PermissionHandler().requestPermissions([PermissionGroup.camera]);
    return permissions[PermissionGroup.camera] == PermissionStatus.granted;
  } else {
    return true;
  }
}
目前我已经使用了图像选择器,您可以使用多图像选择器

检查代码并让我知道


谢谢。

尝试更改多图像选择器的版本,它将正常工作。。如果您使用的是最新版本,但仍然收到相同的问题,请将其更改为旧版本

 if (await checkAndRequestCameraPermissions()) {
      File image = await ImagePicker.pickImage(source: ImageSource.camera);
      // continue with the image ...
    }