VMatCheckbox constructor
const
VMatCheckbox({
- Key? key,
- required bool? value,
- bool tristate = false,
- required ValueChanged<
bool?> ? onChanged, - MouseCursor? mouseCursor,
- Color? activeColor,
- MaterialStateProperty<
Color?> ? fillColor, - Color? checkColor,
- Color? focusColor,
- Color? hoverColor,
- MaterialStateProperty<
Color?> ? overlayColor, - double? splashRadius,
- MaterialTapTargetSize? materialTapTargetSize,
- VisualDensity? visualDensity,
- FocusNode? focusNode,
- bool autofocus = false,
- OutlinedBorder? shape,
- BorderSide? side,
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. Thevalue
can only be null iftristate
is true.onChanged
, which is called when the value of the checkbox should change. It can be set to null to disable the checkbox.
The values of tristate
and autofocus
must not be null.
Implementation
const VMatCheckbox({
Key? 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,
this.focusNode,
this.autofocus = false,
this.shape,
this.side,
}) : assert(tristate || value != null),
super(key: key);