summary method
Implementation
String summary() {
final lines = <String>[];
for (final m in missing) {
lines.add(' MISSING [${m[0]}] ${m[1]} — declared but not compiled');
}
for (final o in orphaned) {
lines.add(
' ORPHANED [${o[0]}] ${o[1]} — compiled but no longer declared');
}
for (final s in stale) {
lines.add(
' STALE [${s[0]}] ${s[1]} — source changed since compile');
}
for (final p in placeholder) {
lines.add(
' PLACEHOLDER [${p[0]}] ${p[1]} (${p[2]}) — placeholder mismatch');
}
for (final u in untranslated) {
lines.add(' UNTRANSLATED [${u[0]}] ${u[1]} (${u[2]}) — same as source');
}
return lines.isEmpty ? 'OK — no issues.' : lines.join('\n');
}