Implementation
List<String> get issueMessages {
final messages = <String>[];
void addIssue(String message) {
final normalized = message.trim();
if (normalized.isEmpty || messages.contains(normalized)) return;
messages.add(normalized);
}
for (final result in failed) {
addIssue(
'Export failed for ${result.filename}: '
'${result.error ?? 'Unknown export error.'}',
);
}
for (final skipped in skippedUnavailable) {
addIssue(
'${skipped.format.name} export skipped: '
'${skipped.disabledReason ?? 'Format is unavailable.'}',
);
}
if (notRunCount > 0) {
addIssue('$notRunCount ${_plural('export', notRunCount)} not run.');
}
return List.unmodifiable(messages);
}