registerField<TValue> method

  1. @internal
void registerField<TValue>({
  1. required TKey loKey,
  2. TValue? initialValue,
  3. required List<LoFieldBaseValidator<TValue>>? validators,
  4. Duration? debounceTime,
})

Implementation

@internal
void registerField<TValue>({
  required TKey loKey,
  TValue? initialValue,
  required List<LoFieldBaseValidator<TValue>>? validators,
  Duration? debounceTime,
}) {
  if (fields.containsKey(loKey)) return; // Prevent re-registration

  fields[loKey] = LoFieldState<TKey, TValue>(
    loKey: loKey,
    onChanged: (v) => onFieldValueChanged(loKey, v),
    validators: validators ?? [],
    initialValue: initialValue ?? initialValues?[loKey] as TValue?,
    debounceTime: debounceTime ?? LoConfig.debounceTimes[TValue],
  );
}