dedupeIssues function

void Function(EasyIssue)? dedupeIssues(
  1. void onIssue(
    1. EasyIssue
    )?
)

Envolve onIssue para descartar issues repetidas (mesmo path e code).

Usado pelo fromJsonSafe gerado: o validate e o parse podem apontar o mesmo problema, e ele deve ser reportado uma vez só.

Implementation

void Function(EasyIssue)? dedupeIssues(void Function(EasyIssue)? onIssue) {
  if (onIssue == null) return null;
  final seen = <String>{};
  return (issue) {
    if (seen.add('${issue.path}\u0000${issue.code}')) onIssue(issue);
  };
}