RadioSettingsTile<T> class
RadioSettingsTile is a widget that has a list of Radio widgets with given title, subtitle and default/group value which determines which Radio will be selected initially.
This widget support Any type of values which should be put in the preference. However, since any types of the value is supported, the input for this widget is a Map to the required values with their string representation.
For example if the required value type is a boolean then the values map can be as following: <bool, String> { true: 'Enabled', false: 'Disabled' }
So, if the Enabled
value radio is selected then the value true
will be
stored in the preference
Complete Example:
RadioSettingsTile<int>(
title: 'Preferred Sync Period',
settingKey: 'key-radio-sync-period',
values: <int, String>{
0: 'Never',
1: 'Daily',
7: 'Weekly',
15: 'Fortnight',
30: 'Monthly',
},
selected: 0,
onChange: (value) {
debugPrint('key-radio-sync-period: $value days');
},
)
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- RadioSettingsTile
Constructors
Properties
- enabled → bool
-
flag which represents the state of the settings, if false the the tile will
ignore all the user inputs, default = true
final
- hashCode → int
- The hash code for this object.
- key → Key
-
Controls how one widget replaces another widget in the tree.
finalinherited
- leading → Widget
-
A Widget that will be displayed in the front of the tile
final
-
onChange
→ OnChanged<
T> -
on change callback for handling the value change
final
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
- selected → T
-
Selected value in the radio button group otherwise known as group value
final
- settingKey → String
-
Settings Key string for storing the state of Radio buttons in cache (assumed to be unique)
final
- showTitles → bool
-
flag which allows showing the display names along with the radio button
final
- subtitle → String
-
subtitle for the settings tile, default = ''
final
- title → String
-
title for the settings tile
final
-
values
→ Map<
T, String> -
A map containing unique values along with the display name
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → _RadioSettingsTileState< T> -
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.@protectedinherited -
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent 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.
@nonVirtualinherited