SettingsTile class

Inheritance

Constructors

SettingsTile({Widget? leading, Widget? trailing, Widget? value, required Widget title, Widget? titleDescription, Widget? description, dynamic onPressed(BuildContext context)?, bool enabled = true, bool compact = false, EdgeInsetsGeometry? titlePadding, EdgeInsetsGeometry? leadingPadding, EdgeInsetsGeometry? trailingPadding, EdgeInsetsGeometry? descriptionPadding, EdgeInsetsGeometry? titleDescriptionPadding, Key? key})
SettingsTile.navigation({Widget? leading, Widget? trailing, Widget? value, required Widget title, Widget? titleDescription, Widget? description, dynamic onPressed(BuildContext context)?, bool enabled = true, bool compact = false, EdgeInsetsGeometry? titlePadding, EdgeInsetsGeometry? leadingPadding, EdgeInsetsGeometry? trailingPadding, EdgeInsetsGeometry? descriptionPadding, EdgeInsetsGeometry? titleDescriptionPadding, SettingsDestination? destination, Key? key})
SettingsTile.switchTile({required bool? initialValue, required dynamic onToggle(bool value)?, Color? activeSwitchColor, Widget? leading, Widget? trailing, required Widget title, Widget? titleDescription, Widget? description, dynamic onPressed(BuildContext context)?, bool enabled = true, bool compact = false, EdgeInsetsGeometry? titlePadding, EdgeInsetsGeometry? leadingPadding, EdgeInsetsGeometry? trailingPadding, EdgeInsetsGeometry? descriptionPadding, EdgeInsetsGeometry? titleDescriptionPadding, Key? key})

Properties

activeSwitchColor ↔ Color?
latefinal
compact → bool
When true, reduces the tile's vertical padding by half for a more compact appearance in dense settings lists.
final
description → Widget?
Secondary text: a footer under the card in the iOS and macOS styles, text under the title inside the row elsewhere (in the Android and web styles only when value is null).
final
descriptionPadding → EdgeInsetsGeometry?
Replaces the default padding around description.
final
destination → SettingsDestination?
The page this navigation tile opens (set with SettingsTile.navigation).
final
enabled ↔ bool
latefinal
hashCode → int
The hash code for this object.
no setterinherited
initialValue ↔ bool?
latefinal
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
leading → Widget?
The widget at the beginning of the tile
final
leadingPadding → EdgeInsetsGeometry?
Replaces the default padding around leading.
final
onPressed → dynamic Function(BuildContext context)?
Called with the tile's context when the row is tapped, unless enabled is false. On switch tiles it runs for taps beside the switch in the iOS, macOS and Windows styles, and never in the Android, GNOME and web styles (a row tap toggles).
final
onToggle ↔ dynamic Function(bool value)?
latefinal
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
tileType ↔ SettingsTileType
latefinal
title → Widget
The widget at the center of the tile
final
titleDescription → Widget?
A second line under the title, inside the row. Shown in the iOS, macOS, Windows and GNOME styles only.
final
titleDescriptionPadding → EdgeInsetsGeometry?
Replaces the default padding around titleDescription. The Android and web styles don't show titleDescription.
final
titlePadding → EdgeInsetsGeometry?
Replaces the default padding around title.
final
trailing → Widget?
The Widget at the end of the tile
final
trailingPadding → EdgeInsetsGeometry?
Replaces the default padding around trailing. Not used on switch tiles in the Android and web styles.
final
value ↔ Widget?
latefinal

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, 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

Operators

operator ==(Object other) → bool
The equality operator.
inherited