OptimusSelectInputFormField<T> constructor

OptimusSelectInputFormField<T>({
  1. Key? key,
  2. required T initialValue,
  3. FormFieldSetter<T>? onSaved,
  4. FormFieldValidator<T>? validator,
  5. bool enabled = true,
  6. AutovalidateMode? autovalidateMode,
  7. String? label,
  8. String placeholder = '',
  9. required ValueBuilder<T> builder,
  10. required List<OptimusDropdownTile<T>> items,
  11. ValueChanged<T>? onChanged,
  12. bool multiselect = false,
  13. 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,
        ),
      );