MultiSelectFormField<T> constructor

MultiSelectFormField<T>({
  1. required String label,
  2. String description = '',
  3. required List<MultiSelectOption<T>> options,
  4. List<T>? initialValue,
  5. String? validator(
    1. List<T>?
    )?,
  6. bool focused = false,
})

Creates a MultiSelectFormField with the given options.

Implementation

MultiSelectFormField({
  required super.label,
  super.description = '',
  required this.options,
  List<T>? initialValue,
  super.validator,
  super.focused = false,
}) : _selected = List.filled(options.length, false) {
  value = initialValue ?? [];
  if (initialValue != null) {
    for (var i = 0; i < options.length; i++) {
      if (initialValue.contains(options[i].value)) {
        _selected[i] = true;
      }
    }
  }
}