FormBuilderCheckbox constructor

FormBuilderCheckbox({
  1. Key? key,
  2. required String name,
  3. FormFieldValidator<bool>? validator,
  4. bool? initialValue,
  5. InputDecoration decoration = const InputDecoration(border: InputBorder.none, focusedBorder: InputBorder.none, enabledBorder: InputBorder.none, errorBorder: InputBorder.none, disabledBorder: InputBorder.none),
  6. ValueChanged<bool?>? onChanged,
  7. ValueTransformer<bool?>? valueTransformer,
  8. bool enabled = true,
  9. FormFieldSetter<bool>? onSaved,
  10. AutovalidateMode? autovalidateMode = AutovalidateMode.disabled,
  11. VoidCallback? onReset,
  12. FocusNode? focusNode,
  13. String? restorationId,
  14. FormFieldErrorBuilder? errorBuilder,
  15. required Widget title,
  16. Color? activeColor,
  17. bool autofocus = false,
  18. Color? checkColor,
  19. EdgeInsets contentPadding = EdgeInsets.zero,
  20. VisualDensity? visualDensity,
  21. ListTileControlAffinity controlAffinity = ListTileControlAffinity.leading,
  22. Widget? secondary,
  23. bool selected = false,
  24. Widget? subtitle,
  25. bool tristate = false,
  26. OutlinedBorder? shape,
  27. 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,
  super.restorationId,
  super.errorBuilder,
  required this.title,
  this.activeColor,
  this.autofocus = false,
  this.checkColor,
  this.contentPadding = EdgeInsets.zero,
  this.visualDensity,
  this.controlAffinity = ListTileControlAffinity.leading,
  this.secondary,
  this.selected = 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,
           isFocused: state.effectiveFocusNode.hasFocus,
           child: CheckboxListTile(
             dense: true,
             isThreeLine: false,
             focusNode: state.effectiveFocusNode,
             title: title,
             subtitle: subtitle,
             value: tristate ? state.value : (state.value ?? false),
             onChanged: state.enabled
                 ? (value) {
                     state.didChange(value);
                   }
                 : null,
             checkColor: checkColor,
             activeColor: activeColor,
             secondary: secondary,
             controlAffinity: controlAffinity,
             autofocus: autofocus,
             tristate: tristate,
             contentPadding: contentPadding,
             visualDensity: visualDensity,
             selected: selected,
             checkboxShape: shape,
             side: side,
           ),
         );
       },
     );