BloomFormField constructor

BloomFormField({
  1. String initialValue = '',
  2. List<String? Function(String)> validators = const [],
  3. List<Future<String?> Function(String)> asyncValidators = const [],
  4. Duration asyncDebounce = const Duration(milliseconds: 300),
})

Creates a form field controller with optional initialValue, validators, and asyncValidators.

Implementation

BloomFormField({
  String initialValue = '',
  this.validators = const [],
  this.asyncValidators = const [],
  this.asyncDebounce = const Duration(milliseconds: 300),
}) : _initialValue = initialValue {
  value = signal(initialValue);
  errors = signal<List<String>>([]);
  isDirty = signal(false);
  isTouched = signal(false);
  isValid = computed(() => errors.value.isEmpty);
}