Задать вопрос
@uyshaaaaaa

Почему может не отображаться страница во view(flet)?

Почему-то во flet приложении не открывается главная страница, просто чёрный экран, и в терминале никаких логов.

from flet_route import Routing, path
from pages.sign_up_page import SignupPage  
from pages.welcome_page import WelcomPage

async def main(page: ft.Page):
    page.title = "Мое приложение"
    
    signup_page = SignupPage()
    welcome_page = WelcomPage()
    
    
    app_routes = [
        path(url='/', clear=True, view=welcome_page.view),
        path(url='/signup', clear=True, view=signup_page.view),
    ]
    
    Routing(page, app_routes)

    await page.push_route(page.route or '/')
    
if __name__ == "__main__":
    ft.run(main)


from utils.styles import *
from flet_route import Params, Basket
from components.button import button1, button2

class WelcomPage:
    def view(self, page: ft.Page, params: Params, basket: Basket):
        
        # function

        # view

        lala = ft.Container(
            content=ft.Image(
                src="assets/images/fnbkforapp.jpg",
                fit=ft.ImageFit.CONTAIN,
                repeat=ft.ImageRepeat.NO_REPEAT
            ),
            expand=True
        )

        async def link(e):
            page.push_route('/sign_up')

        def link1(e):
            page.push_route('/login')

        button11 = button1("Зарегистрироваться", Button1, link)
        button22 = button2("Войти", Button2, link1)

        return ft.View('/',
                       [
                           lala,
                           button11,
                           button22
                       ])
  • Вопрос задан
  • 14 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
попробуй заменить await page.push_route(...) на page.go(page.route) — flet_route в примерах именно так инициализирует роутинг, push_route может не триггернуть смену если путь уже /. плюс у тебя в link роут /sign_up, а в app_routes — /signup.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы