https://github.com/xzripper/flet_navigator
⚡⚓ Minimalistic, fast, and effective navigation/routing library for Flet applications.
https://github.com/xzripper/flet_navigator
flet flet-navigator navigator python3 router
Last synced: 7 months ago
JSON representation
⚡⚓ Minimalistic, fast, and effective navigation/routing library for Flet applications.
- Host: GitHub
- URL: https://github.com/xzripper/flet_navigator
- Owner: xzripper
- License: mit
- Created: 2023-11-04T23:08:16.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-01T23:20:03.000Z (7 months ago)
- Last Synced: 2025-04-02T00:24:45.884Z (7 months ago)
- Topics: flet, flet-navigator, navigator, python3, router
- Language: Python
- Homepage: https://github.com/xzripper/flet_navigator
- Size: 562 KB
- Stars: 44
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-flet - FletNavigator - Simple and fast navigator (router) for Flet (Python) that allows you to create multi-page applications. (Uncategorized / Uncategorized)
- awesome-flet - FletNavigator - Simple and fast navigator (router) for Flet (Python) that allows you to create multi-page applications. (Uncategorized / Uncategorized)
README
⚡ FletNavigator V3
![]()
![]()
FletNavigator is a module that revolutionizes navigation/routing in the Flet framework, combining uncombined speed, super-simplicity, and efficiency. FletNavigator supports cross-page templates, cross-page argument passing, URL parameters, 404 page customization, and other useful features, with only ~120 lines of code under the hood (no blank lines or docstrings). Install and try it yourself!
```python
from flet import app, Text, FilledButtonfrom flet_navigator import PublicFletNavigator, PageData, route
@route('/')
def main(pg: PageData) -> None:
pg.add(Text('Hello World!'))pg.add(FilledButton('Navigate to the second page!', on_click=lambda _: pg.navigate('second')))
@route
def second(pg: PageData) -> None:
pg.add(Text('I am the second page!'))pg.add(FilledButton('Return to the homepage!', on_click=lambda _: pg.navigate_homepage()))
app(lambda page: PublicFletNavigator(page).render(page))
```FletNavigator V3.8.6