ZetaCheckbox constructor
- {required bool value,
- String? label,
- ValueChanged<
bool> ? onChanged, - bool rounded = true,
- bool useIndeterminate = false,
- FormFieldValidator<
bool> ? validator, - AutovalidateMode? autovalidateMode,
- String? restorationId,
- Key? key}
Constructs a ZetaCheckbox.
Implementation
ZetaCheckbox({
required this.value,
this.label,
this.onChanged,
this.rounded = true,
this.useIndeterminate = false,
super.validator,
super.autovalidateMode,
super.restorationId,
super.key,
}) : super(
initialValue: value,
enabled: onChanged != null,
builder: (field) {
return _Checkbox(
label: label,
onChanged: (changedValue) {
field.didChange(changedValue);
onChanged?.call(changedValue!);
},
rounded: rounded,
useIndeterminate: useIndeterminate,
value: value,
error: !field.isValid,
disabled: onChanged == null,
);
},
);