OptimusSelectInputFormField<T> constructor
OptimusSelectInputFormField<T> ({
- Key? key,
- required T initialValue,
- FormFieldSetter<
T> ? onSaved, - FormFieldValidator<
T> ? validator, - bool enabled = true,
- AutovalidateMode? autovalidateMode,
- String? label,
- String placeholder = '',
- required ValueBuilder<
T> builder, - required List<
OptimusDropdownTile< items,T> > - ValueChanged<
T> ? onChanged, - bool multiselect = false,
- List<
T> ? values,
Implementation
OptimusSelectInputFormField({
super.key,
required T super.initialValue,
super.onSaved,
super.validator,
super.enabled,
super.autovalidateMode,
String? label,
String placeholder = '',
required ValueBuilder<T> builder,
required List<OptimusDropdownTile<T>> items,
ValueChanged<T>? onChanged,
bool multiselect = false,
List<T>? values,
}) : super(
builder: (FormFieldState<T> field) => OptimusSelectInput<T>(
label: label,
placeholder: placeholder,
value: field.value,
error: field.errorText,
builder: builder,
items: items,
isEnabled: enabled,
onChanged: (v) {
field.didChange(v);
onChanged?.call(v);
},
multiselect: multiselect,
selectedValues: multiselect ? values : null,
),
);