CupertinoListTile
iOS 风格的列表项。CupertinoListTile 是 Material ListTile 的 Cupertino 等效项。
它有两种形式,一种是旧式的边到边变体,类似于 iOS 设置应用中的形式,另一种是新式的“嵌入组”形式,类似于 iOS 笔记或提醒应用中的形式。如果 notched
属性为 False
(默认值),则创建第一种形式,如果 notched
为 True
,则创建第二种形式。
示例
- Python
import flet as ft
def main(page: ft.Page):
def tile_clicked(e):
print("Tile clicked")
page.add(
ft.CupertinoListTile(
additional_info=ft.Text("Wed Jan 24"),
bgcolor_activated=ft.colors.AMBER_ACCENT,
leading=ft.Icon(name=ft.cupertino_icons.GAME_CONTROLLER),
title=ft.Text("CupertinoListTile not notched"),
subtitle=ft.Text("Subtitle"),
trailing=ft.Icon(name=ft.cupertino_icons.ALARM),
on_click=tile_clicked,
),
ft.CupertinoListTile(
notched=True,
additional_info=ft.Text("Thu Jan 25"),
leading=ft.Icon(name=ft.cupertino_icons.GAME_CONTROLLER),
title=ft.Text("CupertinoListTile notched"),
subtitle=ft.Text("Subtitle"),
trailing=ft.Icon(name=ft.cupertino_icons.ALARM),
on_click=tile_clicked,
),
)
ft.app(target=main)
属性
additional_info
在列表项右侧、trailing
之前显示的 Control
。类似于 subtitle
,additional_info
用于显示附加信息。通常是 Text 控件。
bgcolor
列表项的背景 颜色。
bgcolor_activated
列表项被点击后背景的 颜色。
leading
在 title
之前显示的 Control
。
leading_size
用于约束 leading
控件的宽度和高度。如果 notched=True
,默认值为 30.0
,否则为 28.0
。
leading_to_title
leading
和 title
之间的水平空间。如果 notched=True
,默认值为 12.0
,否则为 16.0
。
notched
如果为 True
,列表项将以“嵌入组”形式创建,类似于 iOS 笔记或提醒应用中的形式。默认值为 False
。
padding
列表项的内部填充。嵌入 CupertinoListTile 的内容:其 leading
、title
、subtitle
、additional_info
和 trailing
控件。
填充是 Padding
类的一个实例。
subtitle
显示在标题下方的附加内容。通常是 Text 控件。
title
作为列表项主要内容显示的 Control
。通常是 Text 控件。
toggle_inputs
点击列表项是否应该切换 Radio
、Checkbox
或 Switch
内的状态。默认值为 False
。
trailing
在标题之后显示的 Control
。通常是 Icon 控件。
url
点击列表项时要打开的 URL。如果已注册,则在之后触发 on_click
事件。
url_target
在 web 模式下打开 URL 的位置。值是 UrlTarget
枚举的一个值。默认值为 BLANK
。
事件
on_click
用户点击或点击列表项时触发。