21 lines
769 B
Python
21 lines
769 B
Python
import flet as ft
|
|
from views import main_view, login_view, reg_view, user_view
|
|
|
|
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
|