import flet as ft import designer as ds from views.content_users.profile_page import ProfilePage class ProfileView(ft.View): def __init__(self, page: ft.Page): url_key = page.session.store.get("url_key") or "" back_btn = ft.IconButton( icon=ft.Icons.ARROW_BACK, icon_color=ds.clolors.ferst, on_click=lambda _: page.go(f"/user/{url_key}"), ) self._content = ProfilePage(page) super().__init__( route=f"/profile/{url_key}", bgcolor=ds.clolors.background, horizontal_alignment=ft.CrossAxisAlignment.STRETCH, vertical_alignment=ft.MainAxisAlignment.START, scroll=ft.ScrollMode.AUTO, controls=[ ft.Column( expand=True, spacing=ds.s(10), controls=[ ft.Row( controls=[ back_btn, ds.CastomText( text="Профиль", size=22, weight=ft.FontWeight.BOLD, ), ] ), self._content, ], ) ], ) async def load(self): await self._content.load()