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

Posted

技术标签:

【中文标题】ImageSource.Gallery 上带有抖动的图像选择器的错误【英文标题】:Bug with image picker with flutter on ImageSource.Gallery 【发布时间】:2020-05-07 16:19:55 【问题描述】:

信息:

    包:flutter 的 image_picker 插件,版本 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。选择缓存中的图片时,它确实可以检索它,“选择.path”打印:

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

有谁知道是什么原因导致了这个问题以及我该如何解决?

旁注:

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

【问题讨论】:

我不明白在 *** 上报告了错误以及如何在 github 问题中提出问题 :) 添加 android:requestLegacyExternalStorage="true" 后我也面临这个问题,有没有解决办法? 【参考方案1】:

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

android:requestLegacyExternalStorage="true" 

【讨论】:

以上是关于ImageSource.Gallery 上带有抖动的图像选择器的错误的主要内容,如果未能解决你的问题,请参考以下文章

带有延迟加载问题的 webpack 树抖动

在 Ant Media Server 中使用 WebRTC 观看带有 B 帧的 rtmp 流时出现抖动问题

Flutter imagepicker.pickvideo 返回 jpg

jQuery UI 抖动效果从新行开始

在 Dart Flutter 中将文件转换为 Blob

PermissionStatus.restricted - 图片库 FLUTTER