CheckboxListTileFormField constructor
CheckboxListTileFormField({
- required Key? key,
- required FormFieldSetter<
List< ? onSaved,CheckboxOption> > - required FormFieldValidator<
List< ? validator,CheckboxOption> > - required List<
CheckboxOption> checked, - required DynamicFormSettings settings,
- required List<
CheckboxOption> options, - required ValueChanged<
List< ? onChanged,CheckboxOption> >
Implementation
CheckboxListTileFormField({
required Key? key,
// Widget? title,
required FormFieldSetter<List<CheckboxOption>>? onSaved,
required FormFieldValidator<List<CheckboxOption>>? validator,
// required InputDecoration inputDecoration,
required List<CheckboxOption> checked,
required DynamicFormSettings settings,
required List<CheckboxOption> options,
required ValueChanged<List<CheckboxOption>>? onChanged,
// ListTileControlAffinity controlAffinity = ListTileControlAffinity.leading,
// EdgeInsetsGeometry? contentPadding,
// bool autofocus = false,
// Widget? secondary,
}) : super(
key: key,
onSaved: onSaved,
validator: validator,
initialValue: checked,
autovalidateMode: settings.autoValidateMode,
builder: (state) {
final errorColor = Theme.of(state.context).colorScheme.error;
return _CheckboxGroup(
options: options,
label: settings.label,
disabled: settings.readOnly || !settings.enabled,
checked: checked,
onSelected: settings.enabled || settings.readOnly
? (value) {
state.didChange(value);
onChanged?.call(value);
}
: null,
errorWidget: state.hasError
? Text(
state.errorText!,
style: TextStyle(color: errorColor),
)
: null,
);
},
);