Checkbox class Components InteractableComponents
A terminal-based checkbox UI component.
A Checkbox displays a label with a selectable box prefix. It does not hold its own state directly — an internal CheckboxInstance tracks whether the box is checked or unchecked.
Features:
- Toggle between checked/unchecked states via keyboard (
space
orenter
) or mouse click. - Visual state changes when hovered or focused.
- Optional styling for selection, hover, and text colors.
- Configurable width padding.
This class is a configuration object — actual rendering and interaction is handled by CheckboxInstance.
Example:
final checkbox = Checkbox(
label: 'Enable feature',
selectionColor: Colors.green,
hoverColor: Colors.blue,
textColor: Colors.white,
width: 2,
);
See also:
- CheckboxInstance for the runtime state and behavior.
- TextComponentStyle for styling options.
Constructors
- Checkbox.new({required String label, AnsiColorType? selectionColor, AnsiColorType? hoverColor, AnsiColorType? textColor, int width = 0})
-
Creates a Checkbox with the given
label
and optional styling.const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- hoverColor → AnsiColorType?
-
The background color applied when the checkbox is hovered but not checked.
final
- label → String
-
The text label displayed next to the checkbox.
final
- padding → EdgeInsets
-
The padding inside the component’s layout bounds.
finalinherited
- position → Position?
-
The position of the component within its parent or layout.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- selectionColor → AnsiColorType?
-
The background color applied when the checkbox is checked.
final
- textColor → AnsiColorType?
-
The text color for the label.
final
- width → int
-
Extra horizontal space (padding) to the right of the label.
final
Methods
-
createInstance(
) → ComponentInstance -
Creates a ComponentInstance that can be rendered.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited