ChipsInputField<T extends Object> constructor

ChipsInputField<T extends Object>({
  1. Key? key,
  2. AutovalidateMode autovalidateMode = AutovalidateMode.disabled,
  3. bool enabled = true,
  4. FocusNode? focusNode,
  5. FormFieldSetter<List<T>>? onSaved,
  6. FormFieldValidator<List<T>>? validator,
  7. InputDecoration decoration = const InputDecoration(),
  8. required String name,
  9. List<T>? initialValue,
  10. ValueChanged<List<T>?>? onChanged,
  11. ValueTransformer<List<T>?>? valueTransformer,
  12. VoidCallback? onReset,
  13. required ChipsBuilder<T> chipBuilder,
  14. SuggestionBuilder<T>? suggestionBuilder,
  15. required ChipsInputSuggestions<T> findSuggestions,
  16. List<T>? initialValues,
})

Implementation

ChipsInputField({
  Key? key,
  AutovalidateMode autovalidateMode = AutovalidateMode.disabled,
  bool enabled = true,
  FocusNode? focusNode,
  FormFieldSetter<List<T>>? onSaved,
  FormFieldValidator<List<T>>? validator,
  InputDecoration decoration = const InputDecoration(),
  required String name, //From Super
  List<T>? initialValue,
  ValueChanged<List<T>?>? onChanged,
  ValueTransformer<List<T>?>? valueTransformer,
  VoidCallback? onReset,
  required ChipsBuilder<T> chipBuilder,
  SuggestionBuilder<T>? suggestionBuilder,
  required ChipsInputSuggestions<T> findSuggestions,
  List<T>? initialValues
}) : super(
          key: key,
          initialValue: initialValue,
          name: name,
          validator: validator,
          valueTransformer: valueTransformer,
          onChanged: onChanged,
          autovalidateMode: autovalidateMode,
          onSaved: onSaved,
          enabled: enabled,
          onReset: onReset,
          focusNode: focusNode,
          builder: (FormFieldState<List<T>?> field) {
            final state = field as _ChipsInputFieldState<T>;
            return ChipsInput<T>(
              maxChips: 3, // remove, if you like infinity number of chips
              initialValue: initialValues ?? [],
              findSuggestions: findSuggestions,
              decoration: decoration,
              onChanged: (data) {
                state.didChange(data);
              },
              chipBuilder: chipBuilder,
              suggestionBuilder: suggestionBuilder,
            );
          });