page.query does not work properly.
Duplicate Check
- [X] I have searched the opened issues and there are no duplicates
Describe the bug
page.query does not work properly. No matter what page.route is, page.query.to_dict is an empty dictionary {},and does not get the content What follows "?" in url.
some of tested urls: 192.168.1.32:8501/page1?name=jack&age=20 192.168.1.32:8501/page1/?name=jack&age=20 192.168.1.32:8501?name=jack&age=20
Flet v0.23.1
Code sample
Code
import flet as ft
def main(page: ft.Page):
print(page.route)
print(page.query.to_dict)
page.add(ft.Text('ok'))
app=ft.app(main, export_asgi_app=True)
# url = 192.168.1.32:8501/page1?name=jack&age=20
"""
uvicorn main:app -host 0.0.0.0 -port 8501 --reload
>> /page1?name=jack&age=20
{}
"""
To reproduce
no bug report
Expected behavior
No response
Screenshots / Videos
Captures
[Upload media here]
Operating System
Windows
Operating system details
windows10
Flet version
v0.23.1
Regression
I'm not sure / I don't know
Suggestions
No response
Logs
Logs
[Paste your logs here]
Additional details
No response
Is this reproducible on latest Flet release?
This seems to work fine for me in flet 0.24.1 with the following slightly modified code.
import flet as ft
def main(page: ft.Page):
print(page.route)
page.add(ft.Text('ok'))
def route_change(e: ft.RouteChangeEvent):
page.add(ft.Text(f"New route: {e.route}"))
print("*****route changed*****")
print(f"Query Dict: {page.query.to_dict}")
page.on_route_change = route_change
app=ft.app(main, export_asgi_app=True)
# url = 192.168.1.32:8501/page1?name=jack&age=20
"""
uvicorn main:app -host 0.0.0.0 -port 8501 --reload
>> /page1?name=jack&age=20
{}
"""
https://github.com/user-attachments/assets/64802487-4498-483c-a086-96bd75fdabe7