findNonLazyFiles static method

List<AssetLookupFile> findNonLazyFiles(
  1. List<AssetLookupFile> files,
  2. AssetXConfig config
)

Finds files that should be generated as non-lazy static classes

Implementation

static List<AssetLookupFile> findNonLazyFiles(
  List<AssetLookupFile> files,
  AssetXConfig config,
) {
  final nonLazyFiles = <AssetLookupFile>[];

  for (final file in files) {
    final typeName = _getTypeName(file, config);

    if (config.mapRegistry != null &&
        config.mapRegistry!.containsKey(typeName)) {
      final mapConfig = config.mapRegistry![typeName]!;

      if (mapConfig.builtin != null &&
          !mapConfig.lazy &&
          ["datax", "envx"].contains(mapConfig.builtin)) {
        nonLazyFiles.add(file);
      }
    }
  }

  return nonLazyFiles;
}