contains static method

ValidatorEvent contains(
  1. List values, {
  2. bool isRequired = true,
})

Implementation

static ValidatorEvent contains(List values, {bool isRequired = true}) {
  return (value) async {
    if ((value == null || value.toString().isEmpty) && isRequired) {
      return FieldValidateResult(
        success: false,
        error: 'error.field.required',
      );
    }

    if ((value == null || value.toString().isEmpty) && !isRequired) {
      return FieldValidateResult(success: true);
    }

    var res = values.contains(value);
    return FieldValidateResult(
      success: res,
      error: res ? '' : 'error.field.contains',
    );
  };
}