flutter - 打开和显示目录中的图像
问题描述
我想显示从临时目录下载的图像
我已经尝试过其他方法来做到这一点,但我似乎无法让它发挥作用。在下面的示例中,我尝试使用 Image.asset() 但这也不起作用,因为它不能分配给 Image Provider。
var dir = Directory.systemTemp;
final String name = data['file_name'];
final String path = "${dir.path}/$name";
BoxDecoration(
borderRadius: BorderRadius.circular(20.0),
image: DecorationImage(
fit: BoxFit.cover,
image: Image.asset(path)),
boxShadow: [
BoxShadow(
color: Colors.black.withOpacity(0.7),
offset: new Offset(offset / 2, offset),
blurRadius: blur,
)
]),
我只想从自定义目录中显示我的图像
解决方案
在这个包的帮助下,您可以从目录path_provider获取路径临时路径
这是您可以利用它的方式:
final dir = await getApplicationDocumentsDirectory();
String imgDir = dir + "/your_directory";
为了从上述目录中查找文件,您可以使用listSync包。
final myDir = new Directory(imgDir);
List<FileSystemEntity> _images;
_images = myDir.listSync(recursive: true, followLinks: false);
我想这会解决你的问题。谢谢
推荐阅读
- dart - 如何使用定位小部件定位在堆栈的右上角
- php - 如何区分 REST 环境中的服务器?
- python - Pandas df.describe() - 如何将值提取到 Dataframe 中?
- javascript - React Native Animatable:条件动画视图
- sql - 试图理解一个查询(LEFT JOIN 和子查询)
- chapel - 从教堂设置退出值
- javascript - 未捕获的类型错误:当它存在时无法读取 null 的属性“值”
- r - 当动作按钮或滑块在 R Shiny 中更改时隐藏绘图
- python - 如何在 Django 模板中显示函数的输出数据?
- lodash - 展平以从对象中提取错误