web sttarting

This commit is contained in:
2026-03-31 13:25:14 +05:00
parent 9cd6d83428
commit 59b3bcd0f4
30 changed files with 720 additions and 242 deletions

View File

@@ -1,10 +1,20 @@
import flet as ft
from views import main_view, login_view
from views import main_view, login_view, reg_view, user_view
def ViewsHendler(page: ft.Page):
return {
"/main": main_view.MainView(),
"/login": login_view.LoginView(page),
"/about": ft.View(route="/about", controls=[ft.Text("О нас",color="#008000", size=20)]),
"/contact": ft.View(route="/contact", controls=[ft.Text("Контакты",color="#FF0000", size=20)])
}
PUBLIC_ROUTES = {"/login", "/reg"}
def resolve_view(page: ft.Page, route: str) -> list[ft.View] | None:
"""
Возвращает список вью для заданного маршрута или None если маршрут неизвестен.
Flet использует page.views как стек: последний элемент — активный экран.
"""
if route == "/login":
return [login_view.LoginView(page)]
elif route == "/reg":
return [reg_view.RegView(page)]
elif route == "/main":
return [main_view.MainView()]
elif route.startswith("/user/"):
return [user_view.UserView(page)]
return None