на
import flet as ft
def main(page: ft.Page):
page.title = "Минималистичное приложение"
page.bgcolor = ft.colors.WHITE
def create_home_view():
return ft.View(
"/",
[
ft.AppBar(
title=ft.Text("Главная страница", size=24, weight=ft.FontWeight.BOLD),
bgcolor=ft.colors.BLUE_600,
color=ft.colors.WHITE,
),
ft.Container(
content=ft.Column(
[
ft.Text("Добро пожаловать в наше приложение!", size=20, weight=ft.FontWeight.NORMAL),
ft.ElevatedButton(
"Перейти на страницу 2",
on_click=lambda _: page.go("/page2"),
bgcolor=ft.colors.BLUE_500,
color=ft.colors.WHITE,
),
],
alignment=ft.MainAxisAlignment.CENTER,
horizontal_alignment=ft.CrossAxisAlignment.CENTER,
),
padding=20,
alignment=ft.alignment.center,
),
],
)
def create_page2_view():
return ft.View(
"/page2",
[
ft.AppBar(
title=ft.Text("Страница 2", size=24, weight=ft.FontWeight.BOLD),
bgcolor=ft.colors.BLUE_600,
color=ft.colors.WHITE,
),
ft.Container(
content=ft.Column(
[
ft.Text("Это вторая страница.", size=20, weight=ft.FontWeight.NORMAL),
ft.ElevatedButton(
"Вернуться на главную",
on_click=lambda _: page.go("/"),
bgcolor=ft.colors.BLUE_500,
color=ft.colors.WHITE,
),
],
alignment=ft.MainAxisAlignment.CENTER,
horizontal_alignment=ft.CrossAxisAlignment.CENTER,
),
padding=20,
alignment=ft.alignment.center,
),
],
)
def route_change(e: ft.RouteChangeEvent):
page.views.clear()
if page.route == "/":
page.views.append(create_home_view())
elif page.route == "/page2":
page.views.append(create_page2_view())
page.update()
page.on_route_change = route_change
page.go("/")
ft.app(target=main)
Благодарен всем кто поможет