applyRules<T> function

T? applyRules<T>(
  1. T? value,
  2. List<Rule<T>>? rules,
  3. ValidationState state
)

Implementation

@pragma('vm:prefer-inline')
T? applyRules<T>(T? value, List<Rule<T>>? rules, ValidationState state) {
  for (final rule in rules ?? const []) {
    if (value == null && !rule.runOnNull) {
      continue;
    }

    value = rule.apply(value, state);

    if (state.isStopped) {
      break;
    }
  }

  return value;
}