getStatistics static method

Map<String, dynamic> getStatistics(
  1. List<Asset> assets
)

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;
}