addField method

void addField(
  1. String name, {
  2. String? initialValue,
  3. Validator<String>? validator,
  4. ErrorCallback? onError,
})

Implementation

void addField(
  String name, {
  String? initialValue,
  Validator<String>? validator,
  ErrorCallback? onError,
}) {
  throwIfDisposed('add field');

  _fields[name] = Observable(initialValue ?? '', onError: onError);
  _errors[name] = Observable<String?>(null, onError: onError);

  if (validator != null) {
    _validators[name] = validator;
    // Auto-validate on field change
    _fields[name]!.addListener(() {
      _validateField(name);
      _validateForm();
    });
  }
}