ComCheckbox constructor
const
ComCheckbox({
- Key? key,
- required bool? value,
- bool tristate = false,
- required ValueChanged<
bool?> ? onChanged, - MouseCursor? mouseCursor,
- Color? activeColor,
- WidgetStateProperty<
Color?> ? fillColor, - Color? checkColor,
- Color? focusColor,
- Color? hoverColor,
- WidgetStateProperty<
Color?> ? overlayColor, - double? splashRadius,
- MaterialTapTargetSize? materialTapTargetSize,
- VisualDensity? visualDensity = const VisualDensity(horizontal: -4.0, vertical: -4.0),
- FocusNode? focusNode,
- bool autofocus = false,
- OutlinedBorder? shape,
- BorderSide? side,
- bool isError = false,
- Offset offset = const Offset(0.5, 0.5),
- String? semanticLabel,
Creates a Material Design checkbox.
The checkbox itself does not maintain any state. Instead, when the state of
the checkbox changes, the widget calls the onChanged callback. Most
widgets that use a checkbox will listen for the onChanged callback and
rebuild the checkbox with a new value to update the visual appearance of
the checkbox.
The following arguments are required:
value, which determines whether the checkbox is checked. Thevaluecan only be null iftristateis true.onChanged, which is called when the value of the checkbox should change. It can be set to null to disable the checkbox.
Implementation
const ComCheckbox({
super.key,
required this.value,
this.tristate = false,
required this.onChanged,
this.mouseCursor,
this.activeColor,
this.fillColor,
this.checkColor,
this.focusColor,
this.hoverColor,
this.overlayColor,
this.splashRadius,
this.materialTapTargetSize,
this.visualDensity = const VisualDensity(horizontal: -4.0, vertical: -4.0),
this.focusNode,
this.autofocus = false,
this.shape,
this.side,
this.isError = false,
this.offset = const Offset(0.5, 0.5),
this.semanticLabel,
}) : _checkboxType = _CheckboxType.material,
assert(tristate || value != null);