syncArray method

void syncArray(
  1. String name, {
  2. bool forceNotify = false,
})

Implementation

void syncArray(String name, {bool forceNotify = false}) {
  final array = _arrays[name];
  final config = _configs[name] as JarFieldConfig<dynamic>?;
  if (array == null || config == null) return;

  final list = array.assemble();
  final oldState = _fields[name] as JarFieldState<dynamic>;
  final result = config.schema.validate(list, _rawValues());

  _fields[name] =
      oldState.copyWith(value: list, error: result.error, isDirty: true);

  if (forceNotify || oldState.error != result.error) {
    _notifyField(name);
  }
}