MultiSelectFormField<T> constructor
MultiSelectFormField<T> ({})
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;
}
}
}
}