ArnaRadioListTile<T> class
An ArnaListTile with an ArnaRadio. In other words, a radio button with a label.
The entire list tile is interactive: tapping anywhere in the tile selects the radio button.
The value, groupValue, onChanged properties of this widget are identical to the similarly-named properties on the ArnaRadio widget.
The type parameter T
serves the same purpose as that of the ArnaRadio class' type parameter.
The title and subtitle properties are like those of the same name on ArnaListTile.
To show the ArnaRadioListTile as disabled, pass null as the onChanged callback.
See also:
- ArnaCheckboxListTile, a similar widget for checkboxes.
- ArnaSwitchListTile, a similar widget for switches.
- ArnaSliderListTile, a similar widget for sliders.
- ArnaListTile and ArnaRadio, the widgets from which this widget is made.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- ArnaRadioListTile
Constructors
-
ArnaRadioListTile({Key? key, required T value, required T? groupValue, required ValueChanged<
T?> ? onChanged, 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 radio button.
const
Properties
- accentColor → Color?
-
The color of the radio button's focused border and selected state.
final
- autofocus → bool
-
Whether this radio button 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 radio button.
final
- enabled → bool
-
Whether this list tile is interactive.
final
- groupValue → T?
-
The currently selected value for a group of radio buttons.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isFocusable → bool
-
Whether this radio button is focusable or not.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- leadingToTitle → double
-
The horizontal space between ArnaRadio widget and title.
final
-
onChanged
→ ValueChanged<
T?> ? -
Called when the user selects this radio button.
final
- padding → EdgeInsetsGeometry?
-
Padding of the content inside ArnaRadioListTile.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- semanticLabel → String?
-
The semantic label of the radio button.
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 ArnaRadioListTile. This is usually
an Icon.
final
- value → T
-
The value represented by this radio button.
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