跳到主要内容

应用栏 CupertinoAppBar

一个 iOS 风格的应用栏。

示例

在线示例

基本示例

import flet as ft

def main(page: ft.Page):
page.theme_mode = ft.ThemeMode.LIGHT

page.appbar = ft.CupertinoAppBar(
leading=ft.Icon(ft.icons.PALETTE),
bgcolor=ft.colors.SURFACE_VARIANT,
trailing=ft.Icon(ft.icons.WB_SUNNY_OUTLINED),
middle=ft.Text("CupertinoAppBar 示例"),
)
page.add(ft.Text("正文!"))


ft.app(target=main)

属性

automatically_imply_leading

控制是否尝试推断导航栏的 leading 控件。

如果为 True 并且 leadingNone,将自动推断 leading 控件。 如果为 False 并且 leadingNone,leading 空间将给标题。如果 leading 控件不是 None,则此参数无效。

automatically_imply_middle

控制是否尝试推断导航栏的 middle 控件。

如果为 True 并且 middleNone,将自动填充当前路由的标题。 如果 middle 控件不是 None,则此参数无效。

bgcolor

导航栏的填充颜色。默认颜色由当前主题定义。

border

导航栏的边框。默认情况下,渲染一个像素的底部边框。

elevation

控制导航栏下方的阴影大小。默认值为 4。

leading

在此导航栏的开始处显示的控件。通常 leading 控件是一个 Icon 或一个 IconButton

如果为 None 并且 automatically_imply_leadingTrue,将自动创建一个合适的按钮。

middle

在此导航栏的中间显示的控件。通常是一个标题或一个分段控件。

padding

定义导航栏内容的填充。

如果为 None,导航栏将采用以下默认值:

  • 垂直方向上,内容的高度与导航栏本身的高度减去状态栏的高度相同。
  • 水平方向上,填充将按照 iOS 规范设定为 16 像素,除非 leading 控件是自动插入的返回按钮,此时填充将为 0

垂直填充不会改变导航栏的高度。