我正在创建一个Flutter Web应用程序,我正在尝试找出一种显示目录中所有图像的方法。下面是一个示例树。
images
- projects
- p1
- image1.jpg
- image2.JPEG
- image3.png
- p2
我可以使用Image.Asset(images/projects/p1/image1.jpg)
单独显示每个图像,但某些图像文件具有不同的扩展名或位于不同的子文件夹中。由于这是颤振网络,我无法访问dart:io,也不能使用包含"path_provider"等软件包的Directory((。可能的解决方案是创建一个包含所有文件夹/文件名的 json 清单文件,但有些文件夹最多可以有 20-30 个文件,并且每次添加/替换/删除图像时都需要我更新清单。还有其他想法吗?
你可以做这样的事情
assets:
- images/
- fonts/
这样,所有"直接"子项都将添加到资产中,但子子项不会,因此,如果您可以为资产创建一个常量结构并仅添加目录,那么您不必担心 pubspec.yaml 或在添加或删除文件时运行flutter pub get
。