setValue method

void setValue(
  1. TSource value, {
  2. FieldChangeSource source = FieldChangeSource.entryChange,
})

Implementation

void setValue(TSource value,
    {FieldChangeSource source = FieldChangeSource.entryChange}) {
  if (value == _internalValue) return;

  _internalValue = value;

  final val = _getValue(value);

  if (val == null && !_nullable) {
    errors = [ValidationErrorsLocalized.REQUIRED];
    return;
  }

  _value = val!;
  errors = validate(val);

  eventSubject.sink.add(FieldChangedEvent(this, _value, source));
}