InputValidation.conditional constructor

InputValidation.conditional({
  1. required bool condition(),
  2. required InputValidation validation,
})

条件校验 / Conditional validation

只有当 condition 返回 true 时才执行校验 Only validate when condition returns true

Example:

validator: InputValidation.conditional(
  condition: () => isRequired,
  validation: const InputValidation(mustFill: true, emptyTip: "此项必填"),
).validate

Implementation

factory InputValidation.conditional({
  required bool Function() condition,
  required InputValidation validation,
}) {
  return InputValidation(
    mustFill: validation.mustFill,
    minLength: validation.minLength,
    maxLength: validation.maxLength,
    regExp: validation.regExp,
    errorMsg: validation.errorMsg,
    format: validation.format,
    emptyTip: validation.emptyTip,
    formatValues: validation.formatValues,
    customValidator: validation.customValidator,
    condition: condition,
  );
}