generateReport method
Generate a report of used components.
Implementation
String generateReport() {
final buffer = StringBuffer();
buffer.writeln('═══════════════════════════════════════════════════════════');
buffer.writeln(' COMPONENT USAGE REPORT');
buffer.writeln('═══════════════════════════════════════════════════════════');
buffer.writeln();
buffer.writeln('Total unique components used: ${_usedComponents.length}');
buffer.writeln();
if (_usageCount.isNotEmpty) {
buffer.writeln('Usage counts (top 20):');
final sorted = _usageCount.entries.toList()
..sort((a, b) => b.value.compareTo(a.value));
for (final entry in sorted.take(20)) {
buffer.writeln(' ${entry.key}: ${entry.value} times');
}
}
return buffer.toString();
}