ListTile
A single fixed-height row that typically contains some text as well as a leading or trailing icon.
Examples
loading...
Properties
adaptive
If the value is True, an adaptive ListTile is created based on whether the target platform is iOS/macOS.
On iOS and macOS, a CupertinoListTile is created, which has matching functionality and presentation as ListTile, and the graphics as expected on iOS. On other platforms, a Material ListTile is created.
If a CupertinoListTile is created, the following parameters are ignored: autofocus, dense, is_three_line, selected and on_long_press event.
Defaults to False.
autofocus
True if the control will be selected as the initial focus. If there is more than one control on a page with autofocus set, then the first one added to the page will get focus.
bgcolor
The list tile's background color.
bgcolor_activated
The list tile's splash color after the tile was tapped.
content_padding
The tile's internal padding. Insets a ListTile's contents: its leading, title, subtitle, and trailing controls.
Value is of type Padding and defaults to padding.symmetric(horizontal=16).
dense
Whether this list tile is part of a vertically dense list. Dense list tiles default to a smaller height.
enable_feedback
Whether detected gestures should provide acoustic and/or haptic feedback. On Android, for example, setting this to True produce a click sound and a long-press will produce a short vibration.
Defaults to True.
horizontal_spacing
The horizontal gap between the title and the leading/trailing controls.
Defaults to 16.
hover_color
The tile's color when hovered.
icon_color
Defines the default color for the Icons present in leading and trailing.
is_three_line
Whether this list tile is intended to display three lines of text.
If True, then subtitle must be non-null (since it is expected to give the second and third lines of text).
If False, the list tile is treated as having one line if the subtitle is null and treated as having two lines if the subtitle is non-null.
When using a Text control for title and subtitle, you can enforce line limits
using Text.max_lines.
leading
A Control to display before the title.
leading_and_trailing_text_style
The TextStyle for the leading and trailing controls.
min_height
The minimum height allocated for this control.
If None or not set, default tile heights are 56.0, 72.0, and 88.0 for one, two, and three lines of text
respectively.
If dense is True, these defaults are changed to 48.0, 64.0, and 76.0.
Note that, a visual density value or a large title will also adjust the default tile heights.
min_leading_width
The minimum width allocated for the leading control.
Defaults to 40.
min_vertical_padding
The minimum padding on the top and bottom of the title and subtitle controls.
Defaults to 4.
mouse_cursor
The cursor to be displayed when a mouse pointer enters or is hovering over this control.
The value is MouseCursor enum.
selected
If this tile is also enabled then icons and text are rendered with the same color. By default the selected color is the theme's primary color.
selected_color
Defines the color used for icons and text when selected=True.
selected_tile_color
Defines the background color of ListTile when selected=True.
shape
The tile's shape. The value is an instance of OutlinedBorder class.
subtitle
Additional content displayed below the title. Typically a Text widget.
If is_three_line is False, this should not wrap. If is_three_line is True, this should be configured to take a
maximum of two lines. For example, you can use Text.max_lines to enforce the number
of lines.
subtitle_text_style
The TextStyle for the subtitle control.
style
Defines the font used for the title.
Value is of type ListTileStyle and defaults to ListTileStyle.LIST.
text_color
The color used for text. Defines the color of Text controls found in title, subtitle, leading, and trailing.
title
A Control to display as primary content of the list tile.
Typically a Text control. This should not wrap. To enforce the single line limit,
use Text.max_lines.
title_alignment
Defines how leading and trailing are vertically aligned relative to the titles (title and subtitle).
Value is of type ListTileAlignment and defaults
to ListTileAlignment.THREE_LINE in Material 3 or ListTileAlignment.TITLE_HEIGHT in Material 2.
title_text_style
The TextStyle for the title control.
toggle_inputs
Whether clicking on a list tile should toggle the state of Radio, Checkbox or Switch inside the tile.
Defaults to False.
trailing
A Control to display after the title. Typically an Icon control.
url
The URL to open when the list tile is clicked. If registered, on_click event is fired after that.
url_target
Where to open URL in the web mode.
Value is of type UrlTarget and defaults to UrlTarget.BLANK.
visual_density
Defines how compact the control's layout will be.
Value is of type VisualDensity.
Events
on_click
Fires when a user clicks or taps the list tile.
on_long_press
Fires when the user long-presses on this list tile.