ListTileThemeData class

Used with ListTileTheme to define default property values for descendant ListTile widgets, as well as classes that build ListTiles, like CheckboxListTile, RadioListTile, and SwitchListTile.

Descendant widgets obtain the current ListTileThemeData object using ListTileTheme.of. Instances of ListTileThemeData can be customized with ListTileThemeData.copyWith.

A ListTileThemeData is often specified as part of the overall Theme with ThemeData.listTileTheme.

All ListTileThemeData properties are null by default. When a theme property is null, the ListTile will provide its own default based on the overall Theme's textTheme and colorScheme. See the individual ListTile properties for details.

The Drawer widget specifies a list tile theme for its children that defines style to be ListTileStyle.drawer.

See also:

  • ThemeData, which describes the overall theme information for the application.
Mixed-in types
Annotations

Constructors

ListTileThemeData({bool? dense, ShapeBorder? shape, ListTileStyle? style, Color? selectedColor, Color? iconColor, Color? textColor, TextStyle? titleTextStyle, TextStyle? subtitleTextStyle, TextStyle? leadingAndTrailingTextStyle, EdgeInsetsGeometry? contentPadding, Color? tileColor, Color? selectedTileColor, double? horizontalTitleGap, double? minVerticalPadding, double? minLeadingWidth, bool? enableFeedback, WidgetStateProperty<MouseCursor?>? mouseCursor, VisualDensity? visualDensity, double? minTileHeight, ListTileTitleAlignment? titleAlignment, ListTileControlAffinity? controlAffinity, bool? isThreeLine})
Creates a ListTileThemeData.
const

Properties

contentPadding → EdgeInsetsGeometry?
Overrides the default value of ListTile.contentPadding.
final
controlAffinity → ListTileControlAffinity?
If specified, overrides the default value of CheckboxListTile.controlAffinity or ExpansionTile.controlAffinity or SwitchListTile.controlAffinity or RadioListTile.controlAffinity.
final
dense → bool?
Overrides the default value of ListTile.dense.
final
enableFeedback → bool?
Overrides the default value of ListTile.enableFeedback.
final
hashCode → int
The hash code for this object.
no setteroverride
horizontalTitleGap → double?
Overrides the default value of ListTile.horizontalTitleGap.
final
iconColor → Color?
Overrides the default value of ListTile.iconColor.
final
isThreeLine → bool?
If specified, overrides the default value of ListTile.isThreeLine or CheckboxListTile.isThreeLine or RadioListTile.isThreeLine or SwitchListTile.isThreeLine.
final
leadingAndTrailingTextStyle → TextStyle?
Overrides the default value of ListTile.leadingAndTrailingTextStyle.
final
minLeadingWidth → double?
Overrides the default value of ListTile.minLeadingWidth.
final
minTileHeight → double?
Overrides the default value of ListTile.minTileHeight.
final
minVerticalPadding → double?
Overrides the default value of ListTile.minVerticalPadding.
final
mouseCursor → WidgetStateProperty<MouseCursor?>?
If specified, overrides the default value of ListTile.mouseCursor.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
selectedColor → Color?
Overrides the default value of ListTile.selectedColor.
final
selectedTileColor → Color?
Overrides the default value of ListTile.selectedTileColor.
final
shape → ShapeBorder?
Overrides the default value of ListTile.shape.
final
style → ListTileStyle?
Overrides the default value of ListTile.style.
final
subtitleTextStyle → TextStyle?
Overrides the default value of ListTile.subtitleTextStyle.
final
textColor → Color?
Overrides the default value of ListTile.textColor.
final
tileColor → Color?
Overrides the default value of ListTile.tileColor.
final
titleAlignment → ListTileTitleAlignment?
If specified, overrides the default value of ListTile.titleAlignment.
final
titleTextStyle → TextStyle?
Overrides the default value of ListTile.titleTextStyle.
final
visualDensity → VisualDensity?
If specified, overrides the default value of ListTile.visualDensity.
final

Methods

copyWith({bool? dense, ShapeBorder? shape, ListTileStyle? style, Color? selectedColor, Color? iconColor, Color? textColor, TextStyle? titleTextStyle, TextStyle? subtitleTextStyle, TextStyle? leadingAndTrailingTextStyle, EdgeInsetsGeometry? contentPadding, Color? tileColor, Color? selectedTileColor, double? horizontalTitleGap, double? minVerticalPadding, double? minLeadingWidth, double? minTileHeight, bool? enableFeedback, WidgetStateProperty<MouseCursor?>? mouseCursor, bool? isThreeLine, VisualDensity? visualDensity, ListTileTitleAlignment? titleAlignment, ListTileControlAffinity? controlAffinity}) → ListTileThemeData
Creates a copy of this object with the given fields replaced with the new values.
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
override
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
toStringShort() → String
A brief description of this object, usually just the runtimeType and the hashCode.
inherited

Operators

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

Static Methods

lerp(ListTileThemeData? a, ListTileThemeData? b, double t) → ListTileThemeData?
Linearly interpolate between ListTileThemeData objects.