在ImageSource.Gallery上出现带有抖动的图像选择器的错误

时间:2020-01-21 15:04:29

标签: flutter imagepicker

信息:

  1. 软件包:用于flutter的image_picker插件,版本0.6.3 + 1
  2. 仅Android版本,无IOS

问题:

这是我选择图像的方法:

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

=>当使用ImageSource.gallery,选择一个画面,其不在高速缓存中,“selected.path”打印空时。选择缓存中的图片时,它会检索它,“ selected.path”将打印:

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

任何人都知道导致此问题的原因以及如何解决吗?

侧注:

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

1 个答案:

答案 0 :(得分:1)

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

android:requestLegacyExternalStorage="true"