import flet as ft from utils import views_handler from modules.settings.functions import config def main(page: ft.Page): page.title = 'BillPay' print('Initial route:', page.route) def route_change(e): print('Route change:', e.route) page.views.clear() page.views.append( views_handler(page)[page.route], ) page.update() def view_pop(e): print('View pop:', e.view) page.views.pop() top_view = page.views[-1] page.go(top_view.route) if config.get('general', 'theme') == 'dark': page.theme_mode = ft.ThemeMode.DARK else: page.theme_mode = ft.ThemeMode.LIGHT page.on_route_change = route_change page.on_view_pop = view_pop page.go(page.route) ft.app(target=main, assets_dir='assets')