onFieldValueChanged<T> method

  1. @internal
void onFieldValueChanged<T>(
  1. TKey loKey,
  2. T? value
)

Implementation

@internal
void onFieldValueChanged<T>(TKey loKey, T? value) {
  final field = fields.get<T>(loKey);

  field.value = value;
  field.touched = true;

  final fieldError = LoFieldBaseValidator.run(field.validators, value);
  final formErrors = LoFormBaseValidator.run<TKey>(
    validators,
    fields.getValues(),
  );
  final formError = formErrors.remove(loKey);
  final errors = {
    ...formErrors,
    loKey: fieldError ?? formError,
  };

  setErrors(errors);
  notifyListeners();
}