issueMessages property

List<String> get issueMessages

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