【问题标题】:read all files of assets folder and store them in a list variable in flutter读取资产文件夹的所有文件并将它们存储在颤动的列表变量中
【发布时间】:2021-03-02 05:54:31
【问题描述】:

我想获取 /assets/images/wallpapers/ 目录的所有图像列表并将它们存储在 List 类型变量中以进一步使用它们,我该如何在颤振中做到这一点?

非常感谢。

【问题讨论】:

    标签: flutter dart assets


    【解决方案1】:

    您可以通过加载AssetManifest.json获取所有资产的列表,然后按文件夹过滤。

    示例

    
      import 'dart:convert';
    
      Future _listAssets() async {
        // Load as String
        final manifestContent =
            await DefaultAssetBundle.of(context).loadString('AssetManifest.json');
    
        // Decode to Map
        final Map<String, dynamic> manifestMap = json.decode(manifestContent);
    
        // Filter by path
        final filtered = manifestMap.keys
            .where((path) => path.startsWith('assets/images/wallpapers/'))
            .toList();
        print(filtered);
      }
    

    【讨论】:

    • 今晚我会试试的,谢谢@YoBo :)
    猜你喜欢
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 2021-06-22
    • 2019-05-08
    • 2014-06-06
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多