如何获得一个数组/列表,其中填充了我在 Flutter 中作为资产加载的所有图像路径?
Posted
技术标签:
【中文标题】如何获得一个数组/列表,其中填充了我在 Flutter 中作为资产加载的所有图像路径?【英文标题】:How do I get an array/list filled with all the image paths I loaded as assets in Flutter? 【发布时间】:2019-10-15 13:40:18 【问题描述】:我想知道是否有办法(有或没有 pubspec.yaml 资产列表)读取将存储图像的目录,并创建一个包含每个图像的所有路径的数组,这样我就可以通过数组(例如,使用 FOR )并创建一个照片库。这样做的目的是能够从目录中更改、删除或添加图像,而不必担心在资产中编码的路径。
我已经读到我可以为此使用 AssetBundle 或 RootBundle,但我找不到任何这样做的示例。对此的任何帮助,即使是向我指出不同的方法,将不胜感激。
谢谢!
编辑:这被标记为重复,但作为重复引用的问题在我需要扫描目录的意义上是不同的 自动,所以我不需要知道任何名称在目录上的文件中,我只想要一种方法来读取目录(我知道谁的名字)并检索一个填充了目录内资产的数组。
【问题讨论】:
Flutter How to store and access files with AssetBundle的可能重复 数据库中的记录不是更适合这个吗?就像一个文档集合。 您尝试过AssetManifest.json
方法吗?那是“一个包含目录中资产的数组”。
【参考方案1】:
有(或至少曾经是 - 请注意,这是一个实现细节)一个名为 AssetManifest.json
的资产。您可以先加载该资产,它包含实际资产的详细信息。
【讨论】:
我找到了一个使用 AssetManifest 的示例,它似乎可以正常工作,谢谢!以上是关于如何获得一个数组/列表,其中填充了我在 Flutter 中作为资产加载的所有图像路径?的主要内容,如果未能解决你的问题,请参考以下文章