Skip to content

BottomAppBar

A material design bottom app bar.

Inherits: LayoutControl

Properties

Examples#

Live example

Notched FloatingActionButton#

import flet as ft


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

    page.floating_action_button = ft.FloatingActionButton(
        icon=ft.Icons.ADD,
        shape=ft.CircleBorder(),
    )
    page.floating_action_button_location = ft.FloatingActionButtonLocation.CENTER_DOCKED

    page.appbar = ft.AppBar(
        title=ft.Text("Bottom AppBar Demo"),
        center_title=True,
        bgcolor=ft.Colors.GREEN_300,
        automatically_imply_leading=False,
    )
    page.bottom_appbar = ft.BottomAppBar(
        bgcolor=ft.Colors.BLUE,
        shape=ft.CircularRectangleNotchShape(),
        content=ft.Row(
            controls=[
                ft.IconButton(icon=ft.Icons.MENU, icon_color=ft.Colors.WHITE),
                ft.Container(expand=True),
                ft.IconButton(icon=ft.Icons.SEARCH, icon_color=ft.Colors.WHITE),
                ft.IconButton(icon=ft.Icons.FAVORITE, icon_color=ft.Colors.WHITE),
            ]
        ),
    )

    page.add(ft.Text("Body!"))


ft.run(main)

notched-fab

Properties#

bgcolor #

bgcolor: ColorValue | None = None

The fill color to use for this app bar.

Defaults to BottomAppBarTheme.bgcolor, or if that is None, falls back to ColorScheme.surface.

clip_behavior #

clip_behavior: ClipBehavior = NONE

Defines how the content of this app bar should be clipped.

content #

content: Control | None = None

The content of this bottom app bar.

elevation #

elevation: Number | None = None

This property controls the size of the shadow below this app bar.

Raises:

notch_margin #

notch_margin: Number = 4.0

The margin between the FloatingActionButton and this app bar's notch.

Can be visible only if shape is None.

padding #

padding: PaddingValue | None = None

Empty space to inscribe inside a container decoration (background, border).

Defaults to BottomAppBarTheme.padding, or if that is None, falls back to Padding.symmetric(vertical=12.0, horizontal=16.0).

shadow_color #

shadow_color: ColorValue | None = None

The color of the shadow below this app bar.

shape #

shape: NotchShape | None = None

The notch that is made for the floating action button.