gpt4 book ai didi

dart - Flutter中的文件列表

转载 作者:IT老高 更新时间:2023-10-28 12:41:13 24 4
gpt4 key购买 nike

我有图像,我想将它们加载到我的应用程序中。my_app/lib/... - 这里是我的源文件my_app/assets/images/... - 这里是我的图片

我需要获取 assets/images/中的文件列表,然后显示其中的一些(根据其他逻辑)我正在尝试这个

final dir = Directory("assets/images/");
print(dir.existsSync()); // <---- it also print: false
var files = dir.listSync().toList();
files.forEach((e) => list.add(MyImageItem(e.path)));

问题是:我收到异常

FileSystemException: Directory listing failed, path = 'assets/images/'
(OS Error: No such file or directory, errno = 2)

我尝试了不同的方法:assets/images/、images/、images 等等我的 pubspec.yaml

flutter:
assets:
- assets/images/
- assets/

当我直接创建图像时,一切都很好

new Image(image: AssetImage("assets/images/cat.png"))

我知道之前(一个月前)每个资源都必须直接在 pubspec.yaml 中声明,但现在 assets/images/没问题。我可以通过直接路径加载文件。为什么我无法访问目录?如何获取目录中的文件列表以从我的代码中获取它们?

最佳答案

当您将文件添加到 Assets 时,这意味着您已经知道它们的路径。将所有图像路径存储在一个列表中,并在需要时访问它们。

例如,如果您有 3 张图片

your_app/assets/images/image1.jpg
your_app/assets/images/image2.jpg
your_app/assets/images/image3.jpg

创建一个列表并存储所有这些:

List<String> imagePaths = ['assets/images/image1.jpg', 'assets/images/image2.jpg', 'assets/images/image3.jpg'];

例如,如果您想访问您的第一张图片,请使用

AssetImage(imagePaths[0])

关于dart - Flutter中的文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50975636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com