跳到主要内容

CupertinoContextMenu

一个全屏模态路由,当内容被长按时打开。

示例

在线示例

基本示例

import flet as ft


def main(page):
page.horizontal_alignment = ft.CrossAxisAlignment.CENTER
page.vertical_alignment = ft.MainAxisAlignment.CENTER

page.add(
ft.CupertinoContextMenu(
enable_haptic_feedback=True,
content=ft.Image("https://picsum.photos/200/200"),
actions=[
ft.CupertinoContextMenuAction(
text="Action 1",
is_default_action=True,
trailing_icon=ft.icons.CHECK,
on_click=lambda e: print("Action 1"),
),
ft.CupertinoContextMenuAction(
text="Action 2",
trailing_icon=ft.icons.MORE,
on_click=lambda e: print("Action 2"),
),
ft.CupertinoContextMenuAction(
text="Action 3",
is_destructive_action=True,
trailing_icon=ft.icons.CANCEL,
on_click=lambda e: print("Action 3"),
),
],
)
)


ft.app(target=main)

属性

actions

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

content

要显示的子控件。这是一个必填属性。

当长按CupertinoContextMenu时,菜单将打开,此小部件将被移动到新路由并展开。这允许子控件在新路由中调整大小以适应其位置,如果它不会自行调整大小。

enable_haptic_feedback

点击actions时是否产生触觉反馈。