跳到主要内容

CupertinoDialogAction

通常用于CupertinoAlertDialog中的按钮。

示例

在线示例

CupertinoAlertDialog 示例

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

当用户点击按钮时触发。