getAllAssets method

void getAllAssets()

Retrieves all assets in the 'assets' directory and creates a manager for each subdirectory.

Implementation

void getAllAssets() async {
  final dir = Directory('assets');
  final List<FileSystemEntity> entities = await dir.list().toList();
  for (final entity in entities) {
    if (entity is! File &&
        path.basename(path.withoutExtension(entity.path)).toLowerCase() !=
            'fonts') {
      final dire = Directory(entity.path);
      final List<FileSystemEntity> assets = await dire.list().toList();
      List<File> assetNames = [];
      for (final asset in assets) {
        assetNames.add(asset as File);
      }
      createManager(dire, assetNames);
    }
  }
}