android - Flutter 从资产文件夹中读取所有文件
问题描述
我有一个资产文件夹,其中有一个选项卡文件夹,然后是一个文件夹列表,每个文件夹都包含一些文件
现在我想读取 tabs 文件夹中所有文件夹的名称以及 tabs 文件夹的每个子文件夹中的所有文件,即名为 sound 1、sound 2、sound 3 的文件夹......
简而言之,我想读取资产文件夹中所有文件和文件夹的名称。请任何人帮助。谢谢,
解决方案
即使您仅在 中指定了资产文件夹pubspec.yaml
,flutter 编译器也会在 file.xml 中列出这些文件夹中的所有AssetManifest.json
文件。我们所要做的就是读取这个文件:
final manifestJson = await DefaultAssetBundle.of(context).loadString('AssetManifest.json');
final images = json.decode(manifestJson).keys.where((String key) => key.startsWith('assets/images'));
推荐阅读
- algorithm - 找到前缀压缩方案的最佳前缀数量?
- python - 在 print 中打印 ec2.describe_regions() 返回的响应
- javascript - 通过按钮调用 Ajax 函数而不是自动加载
- excel - 如何使用循环按工作表名称将数据从一个工作表复制到另一个工作簿中
- angularjs - Passing Object Property in UI-Grid Getting Undefined Error
- javascript - 在维基媒体/维基百科中搜索文件
- c# - net::ERR_CONNECTION_RESET 仅在客户端
- javascript - 如何为来自不同网站的嵌入式视频提供一致的用户体验?
- php - 当我在 Laravel 5.6 (Eloquent) 中使用 attach() 时,如何获取枢轴的插入 ID?
- java - 如何在java中拥有一个常量初始化向量和密钥?