FlutterWeb-显示目录中的所有图像

时间:2019-09-20 19:35:56

标签: flutter flutter-web

我正在创建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个文件,并且每次添加/替换/删除图像时都需要我更新清单。还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

您可以这样做

assets:
    - images/
    - fonts/

这样,所有“直接”子级的子级都将添加到资产中,而子级子级的不会添加到资产中,因此,如果您可以为资产创建一个恒定的结构并仅添加目录,则不必担心添加或删除文件时运行pubspec.yaml或运行flutter pub get