validate method

  1. @override
Map<String, dynamic>? validate(
  1. AbstractControl control
)
override

Validates the control.

Implementation

@override
Map<String, dynamic>? validate(AbstractControl<dynamic> control) {
  assert(
      control is AbstractControl<Iterable<T>> ||
          control is AbstractControl<Iterable<T?>>,
      'Expected a control of type AbstractControl<Iterable<$T>> or AbstractControl<Iterable<$T?>>');

  final iterableControl = control as AbstractControl<Iterable<dynamic>>;
  return iterableControl.value != null &&
          values.every(iterableControl.value!.contains)
      ? null
      : <String, dynamic>{ValidationMessage.contains: true};
}