passes method
Validates the value using the given context.
Returns true if valid, otherwise false.
Implementation
@override
FutureOr<bool> passes(ValidationContext context) {
final value = context.value;
if (value == null || value is! List) return false;
final seen = <dynamic>{};
for (final item in value) {
if (seen.contains(item)) return false;
seen.add(item);
}
return true;
}