ImageSource.Gallery 上出现抖动的图像选择器错误
Bug with image picker with flutter on ImageSource.Gallery
信息:
- 软件包:image_picker flutter 插件,版本 0.6.3+1
- 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' 打印 null。选择缓存中的图片时,它会检索它,'selected.path' 打印:
/data/user/0/be.etnic.parrainage_mcf/cache/image_picker2517179621202627006.jpg
谁知道是什么原因导致了这个问题,我该如何解决?
旁注:
- 我也可以直接用ImageSource.camera做图片来选图,这对我来说没有任何问题。
- 我不是 100% 确定所选的图片 return null
不在缓存中,但正确执行 return 的图片来自
从ImageSource.gallery中选择全部来自那个
缓存文件夹
- 我的 AndroidManifest.xml 中没有设置任何权限
(互联网许可除外)
基于此link https://github.com/flutter/flutter/issues/41459#issuecomment-563986851,以下应该可以解决问题:
android:requestLegacyExternalStorage="true"
信息:
- 软件包:image_picker flutter 插件,版本 0.6.3+1
- 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' 打印 null。选择缓存中的图片时,它会检索它,'selected.path' 打印:
/data/user/0/be.etnic.parrainage_mcf/cache/image_picker2517179621202627006.jpg
谁知道是什么原因导致了这个问题,我该如何解决?
旁注:
- 我也可以直接用ImageSource.camera做图片来选图,这对我来说没有任何问题。
- 我不是 100% 确定所选的图片 return null 不在缓存中,但正确执行 return 的图片来自 从ImageSource.gallery中选择全部来自那个 缓存文件夹
- 我的 AndroidManifest.xml 中没有设置任何权限 (互联网许可除外)
基于此link https://github.com/flutter/flutter/issues/41459#issuecomment-563986851,以下应该可以解决问题:
android:requestLegacyExternalStorage="true"