[Python] How can I fix this error in my python3/flet script?

Discussão em 'Python' iniciado por Stack, Julho 22, 2025.

  1. Stack

    Stack Membro Participativo

    I'm working on this Python3/flet0.28.3 project, on Macos M1:

    main.py:

    from flet import *
    from flet_route import Routing,path
    from pages.LOGIN import Login
    from pages.HOME import Home
    from pages.EDITOR import Editor
    def main(page:page):
    app_routes=[path(url='/',view=Login,clear=True),
    path(url='/LOGIN',view=Login,clear=True),
    path(url='/HOME',view=Home,clear=True),
    path(url='/EDITOR',view=Editor,clear=True)]
    Routing(page,app_routes)
    page.go(page.route)
    app(main,'images')


    pages/HOME.py (same of pages/LOGIN.py and pages/EDITOR.py):

    from flet import *
    from flet_route import Basket, Params
    def Home(page:page,basket:Basket,params:params):
    #some code
    return View('/HOME',controls=[.......


    on changing pages, i often get this error message, and app crashes:

    Future exception was never retrieved
    future: <Future finished exception=IndexError('list index out of range')>
    Traceback (most recent call last):
    File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/flet/core/page.py", line 906, in wrapper
    handler(*args)
    File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/flet_route/routing.py", line 150, in view_pop
    top_view = self.page.views[-1]
    ~~~~~~~~~~~~~~~^^^^
    IndexError: list index out of range
    Future exception was never retrieved
    future: <Future finished exception=IndexError('pop from empty list')>
    Traceback (most recent call last):
    File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/flet/core/page.py", line 906, in wrapper
    handler(*args)
    File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/flet_route/routing.py", line 149, in view_pop
    self.page.views.pop()
    IndexError: pop from empty list

    Continue reading...

Compartilhe esta Página