4

信息:

  1. 包:flutter 的 image_picker 插件,版本 0.6.3+1
  2. 只有安卓版本,没有IOS

问题:

这是我选择图像的方法:

  Future<void> pickImage(ImageSource source) async {
    File selected = await ImagePicker.pickImage(source: source);
    print(selected?.path);
    imageFilePath = selected?.path ?? imageFilePath;
  }

=> When using ImageSource.gallery, when choosing a picture which is not in cache, 'selected.path' prints null. 选择缓存中的图片时,它确实检索了它,“ selected.path”打印:

/data/user/0/be.etnic.parrainage_mcf/cache/image_picker2517179621202627006.jpg

任何人都知道是什么导致了这个问题以及我该如何解决?

旁注:

  1. 我也可以通过直接用 ImageSource.camera 制作图片来选择图像,这不会给我带来任何问题。
  2. 我不是 100% 确定返回 null 的选定图片不在缓存中,但是从 ImageSource.gallery 中选择正确返回的图片都来自该缓存文件夹
  3. 我的 AndroidManifest.xml 中没有设置任何权限(互联网权限除外)
4

1 回答 1

3

基于此链接https://github.com/flutter/flutter/issues/41459#issuecomment-563986851,以下应该可以解决问题:

android:requestLegacyExternalStorage="true" 
于 2020-04-22T19:18:26.657 回答