FormBuilderCheckbox constructor
FormBuilderCheckbox({
- Key? key,
- required String name,
- FormFieldValidator<
bool> ? validator, - bool? initialValue,
- InputDecoration decoration = const InputDecoration(border: InputBorder.none, focusedBorder: InputBorder.none, enabledBorder: InputBorder.none, errorBorder: InputBorder.none, disabledBorder: InputBorder.none),
- ValueChanged<
bool?> ? onChanged, - ValueTransformer<
bool?> ? valueTransformer, - bool enabled = true,
- FormFieldSetter<
bool> ? onSaved, - AutovalidateMode? autovalidateMode = AutovalidateMode.disabled,
- VoidCallback? onReset,
- FocusNode? focusNode,
- required Widget title,
- Color? activeColor,
- bool autofocus = false,
- Color? checkColor,
- EdgeInsets contentPadding = EdgeInsets.zero,
- ListTileControlAffinity controlAffinity = ListTileControlAffinity.leading,
- Widget? secondary,
- bool selected = false,
- bool shouldRequestFocus = false,
- Widget? subtitle,
- bool tristate = false,
- OutlinedBorder? shape,
- BorderSide? side,
Creates a single Checkbox field
Implementation
FormBuilderCheckbox({
super.key,
required super.name,
super.validator,
super.initialValue,
super.decoration = const InputDecoration(
border: InputBorder.none,
focusedBorder: InputBorder.none,
enabledBorder: InputBorder.none,
errorBorder: InputBorder.none,
disabledBorder: InputBorder.none,
),
super.onChanged,
super.valueTransformer,
super.enabled,
super.onSaved,
super.autovalidateMode = AutovalidateMode.disabled,
super.onReset,
super.focusNode,
required this.title,
this.activeColor,
this.autofocus = false,
this.checkColor,
this.contentPadding = EdgeInsets.zero,
this.controlAffinity = ListTileControlAffinity.leading,
this.secondary,
this.selected = false,
this.shouldRequestFocus = false,
this.subtitle,
this.tristate = false,
this.shape,
this.side,
}) : super(
builder: (FormFieldState<bool?> field) {
final state = field as _FormBuilderCheckboxState;
return InputDecorator(
decoration: state.decoration,
child: CheckboxListTile(
dense: true,
isThreeLine: false,
title: title,
subtitle: subtitle,
value: tristate ? state.value : (state.value ?? false),
onChanged: state.enabled
? (value) {
if (shouldRequestFocus) {
state.requestFocus();
}
state.didChange(value);
}
: null,
checkColor: checkColor,
activeColor: activeColor,
secondary: secondary,
controlAffinity: controlAffinity,
autofocus: autofocus,
tristate: tristate,
contentPadding: contentPadding,
selected: selected,
checkboxShape: shape,
side: side,
),
);
},
);