ShadCheckboxFormField constructor
ShadCheckboxFormField({
- String? id,
- Key? key,
- FormFieldSetter<
bool> ? onSaved, - String? forceErrorText,
- Widget? label,
- Widget error(
- String error
- Widget? description,
- void onChanged()?,
- @Deprecated('Use toValueTransformer instead') ToValueTransformer<
bool?> ? valueTransformer, - ToValueTransformer<
bool?> ? toValueTransformer, - FromValueTransformer<
bool?> ? fromValueTransformer, - VoidCallback? onReset,
- bool enabled = true,
- AutovalidateMode? autovalidateMode,
- String? restorationId,
- required bool initialValue,
- FocusNode? focusNode,
- ShadDecoration? decoration,
- String? validator()?,
- double? size,
- Duration? duration,
- Widget? icon,
- Color? color,
- Widget? inputLabel,
- Widget? inputSublabel,
- EdgeInsetsGeometry? padding,
- TextDirection? direction,
- CrossAxisAlignment? crossAxisAlignment,
- 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,
);
},
);