ZetaCheckbox constructor

ZetaCheckbox(
  1. {required bool value,
  2. String? label,
  3. ValueChanged<bool>? onChanged,
  4. bool rounded = true,
  5. bool useIndeterminate = false,
  6. FormFieldValidator<bool>? validator,
  7. AutovalidateMode? autovalidateMode,
  8. String? restorationId,
  9. 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,
          );
        },
      );