BloomFileField constructor

BloomFileField({
  1. List<BloomFile> initialValue = const [],
  2. bool multiple = false,
  3. List<String? Function(List<BloomFile>)> validators = const [],
  4. List<Future<String?> Function(List<BloomFile>)> asyncValidators = const [],
  5. Duration asyncDebounce = const Duration(milliseconds: 300),
})

Creates a reactive file input controller.

Implementation

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