首页 > 解决方案 > 打开和显示目录中的图像

问题描述

我想显示从临时目录下载的图像

我已经尝试过其他方法来做到这一点,但我似乎无法让它发挥作用。在下面的示例中,我尝试使用 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,
              )
            ]),

我只想从自定义目录中显示我的图像

标签: flutterdart

解决方案


在这个包的帮助下,您可以从目录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);

我想这会解决你的问题。谢谢


推荐阅读