CheckboxUic class
Enhanced checkbox widget, that maintain its state, has a title and can show additional description in each state.
CheckboxUic is an original Checkbox widget, composed with a title and optional description text. For unchecked state it also allows to set individual titleUnchecked and descriptionUnchecked values.
For description, instead of just a text, you can pass your custom views in descriptionView and descriptionViewUnchecked parameters.
This widget, unlike the original Checkbox, maintain its own state (checked or unchecked). You can set the initial state with initialValue parameter.
All original Checkbox parameters are supported.
When the state is changed, the onChanged callback is called with updated state. If the onChanged isn't, the CheckboxUic is disabled.
See also:
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- CheckboxUic
Constructors
-
CheckboxUic({Key? key, bool initialValue = false, String title = '', String? titleUnchecked, TextStyle? titleTextStyle, String? description, String? descriptionUnchecked, TextStyle? descriptionTextStyle, Widget? descriptionView, Widget? descriptionViewUnchecked, bool tristate = false, ValueChanged<
bool?> ? onChanged, Color? activeColor, Color? checkColor, Color? focusColor, Color? hoverColor, MaterialTapTargetSize? materialTapTargetSize, FocusNode? focusNode, bool autofocus = false}) -
const
Properties
- activeColor → Color?
-
final
- autofocus → bool
-
final
- checkColor → Color?
-
final
- description → String?
-
Optional description text
final
- descriptionTextStyle → TextStyle?
-
Style of description text
final
- descriptionUnchecked → String?
-
Optional description text for unchecked state
final
- descriptionView → Widget?
-
Widget to display in the description area
final
- descriptionViewUnchecked → Widget?
-
Widget to display in the description area for unchecked state
final
- focusColor → Color?
-
final
- focusNode → FocusNode?
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- hoverColor → Color?
-
final
- initialValue → bool
-
Initial state of the checkbox
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- materialTapTargetSize → MaterialTapTargetSize?
-
final
-
onChanged
→ ValueChanged<
bool?> ? -
A callback function that is called when the check box state is changed
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- title → String
-
Title text to display near the checkbox
final
- titleTextStyle → TextStyle?
-
Style of the title text
final
- titleUnchecked → String?
-
Optional title text for unchecked state
final
- tristate → bool
-
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → _CheckboxUicState -
Creates the mutable state for this widget at a given location in the tree.
override
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited