Как список с файлами Flutter, зарегистрированными как активы в pubspecs.yaml? - PullRequest
0 голосов
/ 06 мая 2020

Я искал где-нибудь, но все еще не нашел ответа. Единственное решение, которое я читал, - это это , но пахнет так, будто работает только для Android ОС. Здесь код

Future _initImages() async {
  // >> To get paths you need these 2 lines
  final manifestContent = await DefaultAssetBundle.of(context).loadString('AssetManifest.json');

  final Map<String, dynamic> manifestMap = json.decode(manifestContent);
  // >> To get paths you need these 2 lines

  final imagePaths = manifestMap.keys
      .where((String key) => key.contains('images/'))
      .where((String key) => key.contains('.svg'))
      .toList();

  setState(() {
    someImages = imagePaths;
  });
}

Он работает, но, как я уже сказал, он, похоже, принимает элемент, связанный с Android (файл AssetManifest.json).

Кто-нибудь может сказать мне, как правильный метод, чтобы список моих ресурсов (будь то файлы или каталоги) был зарегистрирован как активы в pubspecs.yaml?

...