我正在创建Flutter Web应用程序,并且试图找到一种显示目录中所有图像的方法。这是一棵示例树。
images
- projects
- p1
- image1.jpg
- image2.JPEG
- image3.png
- p2
我可以使用Image.Asset(images/projects/p1/image1.jpg)
分别显示每个图像,但是某些图像文件具有不同的扩展名或位于不同的子文件夹中。由于这是一个杂乱无章的网站,因此我无法访问dart:io,并且无法使用Directory(),该目录中包含“ path_provider”之类的软件包。可能的解决方案是使用所有文件夹/文件名创建一个json清单文件,但是某些文件夹最多可以包含20-30个文件,并且每次添加/替换/删除图像时都需要我更新清单。还有其他想法吗?
答案 0 :(得分:0)
您可以这样做
assets:
- images/
- fonts/
这样,所有“直接”子级的子级都将添加到资产中,而子级子级的不会添加到资产中,因此,如果您可以为资产创建一个恒定的结构并仅添加目录,则不必担心添加或删除文件时运行pubspec.yaml或运行flutter pub get
。