ChipsInputField<T extends Object> constructor
ChipsInputField<T extends Object> ({
- Key? key,
- AutovalidateMode autovalidateMode = AutovalidateMode.disabled,
- bool enabled = true,
- FocusNode? focusNode,
- FormFieldSetter<
List< ? onSaved,T> > - FormFieldValidator<
List< ? validator,T> > - InputDecoration decoration = const InputDecoration(),
- required String name,
- List<
T> ? initialValue, - ValueChanged<
List< ? onChanged,T> ?> - ValueTransformer<
List< ? valueTransformer,T> ?> - VoidCallback? onReset,
- required ChipsBuilder<
T> chipBuilder, - SuggestionBuilder<
T> ? suggestionBuilder, - required ChipsInputSuggestions<
T> findSuggestions, - 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,
);
});