跳到主要内容

CupertinoActionSheet

一个iOS风格的操作表。

示例

在线示例

基本示例

import flet as ft

def main(page):
page.theme_mode = ft.ThemeMode.LIGHT
page.horizontal_alignment = ft.CrossAxisAlignment.CENTER

action_sheet = ft.CupertinoActionSheet(
title=ft.Text("标题"),
message=ft.Text("消息"),
cancel=ft.CupertinoActionSheetAction(
content=ft.Text("取消"),
on_click=lambda e: page.close_bottom_sheet(),
),
actions=[
ft.CupertinoActionSheetAction(
content=ft.Text("默认操作"),
is_default_action=True,
on_click=lambda e: print("默认操作点击"),
),
ft.CupertinoActionSheetAction(
content=ft.Text("普通操作"),
on_click=lambda e: print("普通操作点击"),
),
ft.CupertinoActionSheetAction(
content=ft.Text("破坏性操作"),
is_destructive_action=True,
on_click=lambda e: print("破坏性操作点击"),
),
],
)

page.add(
ft.OutlinedButton(
"打开包含CupertinoActionSheet的CupertinoBottomSheet",
on_click=lambda e: page.show_bottom_sheet(
ft.CupertinoBottomSheet(action_sheet)
),
)
)

ft.app(main)

属性

actions

操作表中显示的一组操作按钮。这些操作通常是CupertinoActionSheetAction。此列表中必须至少有一个操作。

cancel

在操作按钮下方显示但与它们分组分开的可选控件。通常是一个CupertinoActionSheetAction按钮。

message

包含描述性消息的控件,提供有关警报原因的更多详细信息。通常是一个Text控件。

title

包含操作表标题的控件。通常是一个Text控件。