In automatic¶
It forgets the imports of each of the .py files and the functions or variables of the pages. For this you must have a proper order where all the .py files that contain each page must be in a folder, for example views
. The configuration is done in the FletEasy
class of the path_views
parameter and in each of the .py files use the AddPages
class.
App structure¶
Example¶
user.py
import flet_easy as fs
import flet as ft
users = fs.AddPagesy(
route_prefix='/user'
)
# -> Urls to be created:
# * '/user/task'
# * '/user/information'
@users.page('/task', title='Task')
def task_page(data: fs.Datasy):
return ft.View(
controls=[
ft.Text('Task'),
],
vertical_alignment="center",
horizontal_alignment="center"
)
@users.page('/information', title='Information')
async def information_page(data: fs.Datasy):
return ft.View(
controls=[
ft.Text('Information'),
],
vertical_alignment="center",
horizontal_alignment="center"
)
The main.py
file will automatically recognize the pages created in each of the .py files in the views
folder.