ShadCheckboxFormField constructor

ShadCheckboxFormField({
  1. String? id,
  2. Key? key,
  3. FormFieldSetter<bool>? onSaved,
  4. String? forceErrorText,
  5. Widget? label,
  6. Widget error(
    1. String error
    )?,
  7. Widget? description,
  8. void onChanged(
    1. bool
    )?,
  9. @Deprecated('Use toValueTransformer instead') ToValueTransformer<bool?>? valueTransformer,
  10. ToValueTransformer<bool?>? toValueTransformer,
  11. FromValueTransformer<bool?>? fromValueTransformer,
  12. VoidCallback? onReset,
  13. bool enabled = true,
  14. AutovalidateMode? autovalidateMode,
  15. String? restorationId,
  16. required bool initialValue,
  17. FocusNode? focusNode,
  18. ShadDecoration? decoration,
  19. String? validator(
    1. bool
    )?,
  20. double? size,
  21. Duration? duration,
  22. Widget? icon,
  23. Color? color,
  24. Widget? inputLabel,
  25. Widget? inputSublabel,
  26. EdgeInsetsGeometry? padding,
  27. TextDirection? direction,
  28. CrossAxisAlignment? crossAxisAlignment,
  29. EdgeInsetsGeometry? checkboxPadding,
})

Implementation

ShadCheckboxFormField({
  super.id,
  super.key,
  super.onSaved,
  super.forceErrorText,
  super.label,
  super.error,
  super.description,
  void Function(bool)? onChanged,
  @Deprecated('Use toValueTransformer instead') super.valueTransformer,
  super.toValueTransformer,
  super.fromValueTransformer,
  super.onReset,
  super.enabled,
  super.autovalidateMode,
  super.restorationId,
  required bool super.initialValue,
  super.focusNode,

  /// {@macro ShadCheckbox.decoration}
  ShadDecoration? decoration,

  /// {@macro ShadFormBuilderField.validator}
  String? Function(bool)? validator,

  /// {@macro ShadCheckbox.size}
  double? size,

  /// {@macro ShadCheckbox.duration}
  Duration? duration,

  /// {@macro ShadCheckbox.icon}
  Widget? icon,

  /// {@macro ShadCheckbox.color}
  Color? color,

  /// {@macro ShadCheckbox.inputLabel}
  Widget? inputLabel,

  /// {@macro ShadCheckbox.inputSublabel}
  Widget? inputSublabel,

  /// {@macro ShadCheckbox.padding}
  EdgeInsetsGeometry? padding,

  /// {@macro ShadCheckbox.direction}
  TextDirection? direction,

  /// {@macro ShadCheckbox.crossAxisAlignment}
  CrossAxisAlignment? crossAxisAlignment,

  /// {@macro ShadCheckbox.checkboxPadding}
  EdgeInsetsGeometry? checkboxPadding,
}) : super(
       onChanged: onChanged == null ? null : (v) => onChanged(v ?? false),
       validator: validator == null ? null : (v) => validator(v ?? false),
       decorationBuilder: (context) =>
           (ShadTheme.of(context).checkboxTheme.decoration ??
                   const ShadDecoration())
               .merge(decoration),
       builder: (state) {
         state as ShadFormBuilderCheckboxState;
         return ShadCheckbox(
           value: state.value!,
           onChanged: state.didChange,
           enabled: state.enabled,
           focusNode: state.focusNode,
           size: size,
           duration: duration,
           icon: icon,
           color: color,
           label: inputLabel,
           sublabel: inputSublabel,
           padding: padding,
           direction: direction,
           decoration: state.decoration,
           crossAxisAlignment: crossAxisAlignment,
           checkboxPadding: checkboxPadding,
         );
       },
     );