⚡Flet-Easy is a user-friendly add-on package for Flet, offering a cleaner code structure with numerous customizable features like JWT, routers, decorators, middleware and more.
Project description
🔥Flet-Easy
Flet-Easy is a package built as an add-on for Flet, designed for beginners what it does is to make Flet easier when building your apps, with a tidier and simpler code.
Features
- Easy to use (hence the name).
- Facilitates
fletevent handling. - Simple page routing (There are three ways) for whichever one suits you best. (
Docs) - App construction with numerous pages and custom flet configurations for desktop, mobile and web sites.
- Provides a better construction of your code, which can be scalable and easy to read (it adapts to your preferences, there are no limitations).
- Dynamic routing, customization in the routes for greater accuracy in sending data. (
Docs) - Routing protection (
Docs) - Custom Page 404 (
Docs) - Controlled data sharing between pages. (
Docs) - Asynchronous support.
- Middleware Support (in the app in general and in each of the pages). (
Docs) - JWT support for authentication sessions in the data parameter. (useful to control the time of sessions) (
Docs) - Working with other applications. (
Docs) - CLI to create app structure
FletEasy(fs init) (Docs) - Easy integration of
on_keyboard_eventin each of the pages. (Docs) - Use the percentage of the page width and height of the page with
on_resize. (Docs) ResponsiveControlsycontrol to make the app responsive, useful for desktop applications. (Docs)- Soporta Application Packaging para su distribución. (view)
📌Flet events it handles
on_route_change: Dynamic routingon_view_popon_keyboard_eventon_resizeon_error
💻 Ways to install
Ways to install
Install Flet-Easy Complete
[!NOTE] If you use the
fscli, it is important to havegitinstalled.
Installs all the dependencies to use, you can use all the functionalities provided by FletEasy
pip install flet-easy[all]
Install clean Flet-Easy
Requires installation of Flet >= 0.25.
pip install flet[all]
If you do not use: CLI-to-create-app
pip install flet-easy
Install FletEasy if you need to use Basic-JWT
pip install flet-easy[JWT]
💻Update
pip install flet-easy[all] --upgrade
🔥Flet-Easy app example
Here is an example of an application with 2 pages, "Home" and "Counter":
import flet as ft
import flet_easy as fs
app = fs.FletEasy(route_init="/flet-easy")
# We add a page
@app.page(route="/flet-easy", title="Flet-Easy")
def index_page(data: fs.Datasy):
return ft.View(
controls=[
ft.Text("Home page"),
ft.FilledButton("Go to Counter", on_click=data.go("/counter")),
],
vertical_alignment="center",
horizontal_alignment="center",
)
# We add a second page
@app.page(route="/counter", title="Counter")
def counter_page(data: fs.Datasy):
page = data.page
txt_number = ft.TextField(value="0", text_align="right", width=100)
def minus_click(e):
txt_number.value = str(int(txt_number.value) - 1)
page.update()
def plus_click(e):
txt_number.value = str(int(txt_number.value) + 1)
page.update()
return ft.View(
controls=[
ft.Row(
[
ft.IconButton(ft.Icons.REMOVE, on_click=minus_click),
txt_number,
ft.IconButton(ft.Icons.ADD, on_click=plus_click),
],
alignment="center",
),
ft.FilledButton("Go to Home", on_click=data.go("/flet-easy")),
],
vertical_alignment="center",
horizontal_alignment="center",
)
# We run the application
app.run()
🎬 Demo
🚀 How to use Flet-Easy?
[!IMPORTANT] 📑Documentation: https://daxexs.github.io/flet-easy/0.2.0/
👀 Code examples
🔎 Contribute to this project
Read the CONTRIBUTING.md file
🧾 License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file flet_easy-0.2.9.tar.gz.
File metadata
- Download URL: flet_easy-0.2.9.tar.gz
- Upload date:
- Size: 12.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.24
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83a914770c26be4f3c0b45769189727f7592535609b2e7a137ea361920a99269
|
|
| MD5 |
73c9b28f7e65f562286eca04acd8f744
|
|
| BLAKE2b-256 |
0c34b71a41f8da3c3f95c695864ca93bb8411fe8f472c72c093614aa033b5caf
|
File details
Details for the file flet_easy-0.2.9-py3-none-any.whl.
File metadata
- Download URL: flet_easy-0.2.9-py3-none-any.whl
- Upload date:
- Size: 30.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.24
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
539b14ef9216d955a154c91410fc5415ad2bf0acce976d82960b62ec34904aa5
|
|
| MD5 |
cdcdbca15b3369068ceb39151f16c7f6
|
|
| BLAKE2b-256 |
f442bf7d0c4524184dd093439439ad4e4a26b860d85dac7d9dc80d86250d7220
|