parseAssetsFromPubspec static method

Future<List<String>> parseAssetsFromPubspec()

Implementation

static Future<List<String>> parseAssetsFromPubspec() async {
  final file = File('pubspec.yaml');
  if (!file.existsSync()) {
    throw Exception('pubspec.yaml not found in ${Directory.current.path}');
  }

  final content = await file.readAsString();
  final yaml = loadYaml(content) as YamlMap;

  final flutter = yaml['flutter'] as YamlMap?;
  if (flutter == null || flutter['assets'] == null) return [];

  final assets = List<String>.from(flutter['assets'] as List);
  return assets;
}