Describe your problem:
It seems this code doesn't work anymore. I don't know why?
error message:
db= pg.arguments[0]
~~~~~~~~~~~~^^^
TypeError: 'NoneType' object is not subscriptable
Reproducing the problem:
from flet import app, Page, Text, TextThemeStyle, TextField,FilledButton,WEB_BROWSER
from flet_navigator import FletNavigator, PageData, ROUTE_404
def main_page(pg: PageData) -> None:
pg.page.add(Text(f'Main Page.', style=TextThemeStyle.DISPLAY_MEDIUM))
text = TextField()
db= pg.arguments[0]
print(db)
# print(school_db.get_grade())
pg.page.add(text, FilledButton('Send.', on_click=lambda _: pg.navigator.navigate(f'second_page?text={text.value}', pg.page)))
def second_page(pg: PageData) -> None:
pg.page.add(Text(f'Second Page!', style=TextThemeStyle.DISPLAY_SMALL))
for parameter in pg.parameters:
pg.page.add(Text(f'{parameter}: {pg.parameters[parameter]}'))
def route_404(pg: PageData) -> None:
... # 404 Page Content.
def login_page(pg: PageData) -> None:
pg.navigator.navigate("main_page", pg.page, (1,))
def main(page: Page) -> None:
# Initialize navigator.
flet_navigator = FletNavigator(page, # Specify page.
{
'/': login_page, # Main page route,
'main_page': main_page, # Main page route,
'second_page': second_page, # Second page route,
ROUTE_404: route_404 # 404 page route
}, lambda route: print(f'Route changed!: {route}') # Route change handler (optional).
)
# Render current page.
flet_navigator.render(page)
app(target=main)
Media (optional):
Screenshot or video..
flet_navigator version, flet version, OS:
FletNavigator version, Flet Version, OS..
Additional:
...