TOptionTile class
A full-width, touch-friendly selectable row (at least 56dp tall).
Used by the tile mode of TRadioGroup, TCheckboxGroup and TSwitch,
and directly for reason pickers and checklists on handheld screens where
the small inline radio/check controls are too hard to hit.
TOptionTile(
label: 'Customer unavailable',
description: 'Nobody at the address',
indicator: TOptionIndicator.radio,
selected: reason == 'unavailable',
onTap: () => setState(() => reason = 'unavailable'),
)
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- TOptionTile
- Available extensions
Constructors
- TOptionTile({Key? key, required String label, String? description, dynamic leading, required bool selected, TOptionIndicator indicator = TOptionIndicator.radio, Color? color, bool disabled = false, VoidCallback? onTap, FocusNode? focusNode})
-
Creates an option tile.
const
Properties
- color → Color?
-
Accent colour. Defaults to the theme primary colour.
final
- description → String?
-
Optional secondary text under the label.
final
- disabled → bool
-
Whether the tile is disabled.
final
- focusNode → FocusNode?
-
Optional focus node (keyboard navigation).
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- indicator → TOptionIndicator
-
The kind of indicator drawn on the right.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- label → String
-
Primary text.
final
- leading → dynamic
-
Optional leading widget or icon.
final
- onTap → VoidCallback?
-
Called when the tile is tapped. A selection haptic is played first.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- selected → bool
-
Whether the option is currently selected / checked / on.
final
Methods
-
box(
{double minW = 0.0, double minH = 0.0, double maxW = double.infinity, double maxH = double.infinity}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a ConstrainedBox to apply layout constraints. -
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
card(
{TCardShadow shadow = TCardShadow.none, EdgeInsetsGeometry padding = const EdgeInsets.all(12), EdgeInsetsGeometry margin = EdgeInsets.zero, BorderRadius? borderRadius, Color? backgroundColor, Color? borderColor, VoidCallback? onTap}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a TCard with a presetshadowdepth. -
cardLg(
{EdgeInsetsGeometry padding = const EdgeInsets.all(12), VoidCallback? onTap}) → Widget -
Available on Widget, provided by the WidgetX extension
card with a prominent TCardShadow.lg shadow. -
cardMd(
{EdgeInsetsGeometry padding = const EdgeInsets.all(12), VoidCallback? onTap}) → Widget -
Available on Widget, provided by the WidgetX extension
card with a standard TCardShadow.md shadow. -
cardSm(
{EdgeInsetsGeometry padding = const EdgeInsets.all(12), VoidCallback? onTap}) → Widget -
Available on Widget, provided by the WidgetX extension
card with a subtle TCardShadow.sm shadow. -
center(
{bool when = true}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a Center widget. -
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
-
expanded(
{int flex = 1}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in an Expanded widget. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
padding(
[double left = 0.0, double top = 0.0, double right = 0.0, double bottom = 0.0]) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a Padding with flexible edge control. -
paddingSymmetric(
{double h = 0.0, double v = 0.0}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a Padding with symmetric horizontal and vertical spacing. -
size(
{double? w, double? h}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a SizedBox to apply fixed width and/or height. -
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, int wrapWidth = 65}) → 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
-
visible(
bool visible, {bool maintainState = false}) → Widget -
Available on Widget, provided by the WidgetX extension
Wraps this widget in a Visibility widget. -
when(
bool condition) → Widget -
Available on Widget, provided by the WidgetX extension
Returns this widget ifconditionis true, otherwise returns SizedBox.shrink(). Usage: Text('Hello').when(isVisible)
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited