passes method

  1. @override
FutureOr<bool> passes(
  1. ValidationContext context
)
override

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