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. required Widget title,
  15. Color? activeColor,
  16. bool autofocus = false,
  17. Color? checkColor,
  18. EdgeInsets contentPadding = EdgeInsets.zero,
  19. VisualDensity? visualDensity,
  20. ListTileControlAffinity controlAffinity = ListTileControlAffinity.leading,
  21. Widget? secondary,
  22. bool selected = false,
  23. Widget? subtitle,
  24. bool tristate = false,
  25. OutlinedBorder? shape,
  26. 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,
  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,
            child: CheckboxListTile(
              dense: true,
              isThreeLine: false,
              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,
            ),
          );
        },
      );