ArnaSwitchListTile class
An ArnaListTile with an ArnaSwitch. In other words, a switch with a label.
The entire list tile is interactive: tapping anywhere in the tile toggles the switch. Tapping and dragging the ArnaSwitch also triggers the onChanged callback.
To ensure that onChanged correctly triggers, the state passed into value must be properly managed. This is typically done by invoking State.setState in onChanged to toggle the state value.
The value and onChanged properties of this widget are identical to the similarly-named properties on the ArnaSwitch widget.
The title and subtitle properties are like those of the same name on ArnaListTile.
To show the ArnaSwitchListTile as disabled, pass null as the onChanged callback.
See also:
- ArnaCheckboxListTile, a similar widget for checkboxes.
- ArnaRadioListTile, a similar widget for radio buttons.
- ArnaSliderListTile, a similar widget for sliders.
- ArnaListTile and ArnaSwitch, the widgets from which this widget is made.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- ArnaSwitchListTile
Constructors
-
ArnaSwitchListTile({Key? key, required bool value, required ValueChanged<
bool> ? onChanged, Widget? leading, required String title, String? subtitle, Widget? trailing, bool isFocusable = true, bool autofocus = false, Color? accentColor, EdgeInsetsGeometry? padding, double leadingToTitle = Styles.largePadding, bool enabled = true, MouseCursor cursor = MouseCursor.defer, String? semanticLabel}) -
Creates a combination of a list tile and a switch.
const
Properties
- accentColor → Color?
-
The color of the switch's focused border and selected state.
final
- autofocus → bool
-
Whether this switch should focus itself if nothing else is already focused.
final
- cursor → MouseCursor
-
The cursor for a mouse pointer when it enters or is hovering over the switch.
final
- enabled → bool
-
Whether this list tile is interactive.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isFocusable → bool
-
Whether this switch is focusable or not.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- leading → Widget?
-
A widget displayed at the start of the ArnaSwitchListTile. This is
typically Icon or an Image.
final
- leadingToTitle → double
-
The horizontal space between leading widget and title.
final
-
onChanged
→ ValueChanged<
bool> ? -
Called when the user toggles the switch on or off.
final
- padding → EdgeInsetsGeometry?
-
Padding of the content inside ArnaSwitchListTile.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- semanticLabel → String?
-
The semantic label of the switch.
final
- subtitle → String?
-
A subtitle is used to display additional information. It is located
below title.
final
- title → String
-
A title is used to convey the central information.
final
- trailing → Widget?
-
A widget displayed at the end of the ArnaSwitchListTile. This is
usually an Icon.
final
- value → bool
-
Whether this switch is on or off.
final
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
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