CupertinoDialogAction
通常用于CupertinoAlertDialog中的按钮。
示例
CupertinoAlertDialog 示例
- Python
import flet as ft
def main(page: ft.Page):
page.horizontal_alignment = ft.CrossAxisAlignment.CENTER
def dialog_dismissed(e):
page.add(ft.Text("Dialog dismissed"))
def handle_action_click(e):
page.add(ft.Text(f"Action clicked: {e.control.text}"))
page.close(cupertino_alert_dialog)
cupertino_alert_dialog = ft.CupertinoAlertDialog(
title=ft.Text("Cupertino Alert Dialog"),
content=ft.Text("Do you want to delete this file?"),
on_dismiss=dialog_dismissed,
actions=[
ft.CupertinoDialogAction(
text="Yes",
is_destructive_action=True,
on_click=handle_action_click,
),
ft.CupertinoDialogAction(
text="No",
is_default_action=True,
on_click=handle_action_click
),
],
)
page.add(
ft.CupertinoFilledButton(
text="Open CupertinoAlertDialog",
on_click=lambda e: page.open(cupertino_alert_dialog),
)
)
ft.app(target=main)
属性
content
一个表示自定义按钮内容的控件。
is_default_action
如果设置为 True,按钮文本将加粗。在 CupertinoAlertDialog 中可以有多个操作将此属性设置为 True。默认值为 False。
is_destructive_action
如果设置为 True,按钮的文本颜色将变为红色。用于破坏性操作,例如删除邮件等。默认值为 False。
text
按钮上显示的文本。
text_style
用于按钮文本的文本样式。类型为 TextStyle
的实例。
事件
on_click
当用户点击按钮时触发。