buildValidList method

List<AntdFormRuleValid> buildValidList()

Implementation

List<AntdFormRuleValid> buildValidList() {
  List<AntdFormRuleValid> data = [];
  if (required != null) {
    data.add(AntdFormRuleRequiredValid(
        message: message, warningOnly: warningOnly, trigger: trigger));
  }
  if (pattern != null) {
    data.add(AntdFormRulePatternValid(
        pattern: pattern!,
        message: message,
        warningOnly: warningOnly,
        trigger: trigger));
  }

  var validator = buildValidator();
  if (validator != null) {
    data.add(this);
  }

  if (type == AntdFormRuleType.string) {
    if (enums != null) {
      data.add(AntdFormRuleEnumsValid(
          enums: enums!,
          message: message,
          warningOnly: warningOnly,
          trigger: trigger));
    }
    if (whitespace != null) {
      data.add(AntdFormRuleWhitespaceValid(
          message: message, warningOnly: warningOnly, trigger: trigger));
    }
  }
  if (len != null) {
    data.add(AntdFormRuleLenValid(
        len: len!,
        message: message,
        warningOnly: warningOnly,
        trigger: trigger));
  }
  if (max != null || min != null) {
    data.add(AntdFormRuleRangeValid(
        max: max,
        min: min,
        message: message,
        warningOnly: warningOnly,
        trigger: trigger));
  }
  return data;
}