getStatistics static method
Gets statistics about the provided assets.
Calculates various metrics about the asset collection.
Parameters:
assets: List of assets to analyze
Returns a map containing asset statistics.
Implementation
static Map<String, dynamic> getStatistics(List<Asset> assets) {
final stats = <String, dynamic>{};
stats['totalAssets'] = assets.length;
stats['totalDirectories'] = groupByDirectory(assets).keys.length;
stats['totalExtensions'] = groupByExtension(assets).keys.length;
stats['imageCount'] = filterImages(assets).length;
stats['fontCount'] = filterFonts(assets).length;
final extensionCounts = <String, int>{};
for (final asset in assets) {
final ext = asset.extension.toLowerCase();
extensionCounts[ext] = (extensionCounts[ext] ?? 0) + 1;
}
stats['extensionBreakdown'] = extensionCounts;
return stats;
}