Flet for Pyodide - build standalone SPA in Python with Flutter UI.
Project description
Flet for Pyodide - build standalone Single-Page Applications (SPA) in Python with Flutter UI
Flet is a rich User Interface (UI) framework to quickly build interactive web, desktop and mobile apps in Python without prior knowledge of web technologies like HTTP, HTML, CSS or JavaSscript. You build UI with controls based on Flutter widgets to ensure your programs look cool and professional.
Requirements
- Python 3.7 or above on Windows, Linux or macOS
Installation
pip install flet
Create the app
Create main.py
file with the following content:
import flet as ft
def main(page: ft.Page):
page.title = "Flet counter example"
page.vertical_alignment = ft.MainAxisAlignment.CENTER
txt_number = ft.TextField(value="0", text_align=ft.TextAlign.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()
page.add(
ft.Row(
[
ft.IconButton(ft.icons.REMOVE, on_click=minus_click),
txt_number,
ft.IconButton(ft.icons.ADD, on_click=plus_click),
],
alignment=ft.MainAxisAlignment.CENTER,
)
)
ft.app(main)
Run the app
flet run --web main.py
Publish app as a static website
flet publish main.py
A static website is published into ./dist
directory.
Test website
python -m http.server --directory dist
Open http://localhost:8000
in your browser to check the published website.
Deploy website
Deploy a static website to any free hosting such as GitHub Pages, Cloudflare Pages or Vercel!
Learn more
Visit Flet website.
Continue with Python guide to learn how to make a real app.
Browse for more Flet examples.
Join to a conversation on Flet Discord server.
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
File details
Details for the file flet_contrib_pyodide-2024.11.23.56.tar.gz
.
File metadata
- Download URL: flet_contrib_pyodide-2024.11.23.56.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c80752e255d3cda5cdf5b4071990976b15c2ea194fd099eb651efe91b05bf36e |
|
MD5 | d058fa237050d11895bf86198a48aa99 |
|
BLAKE2b-256 | fa1afc6069b1fcdd19e970d263cd7530be609a320045eead44842fff7ecb5ea7 |
File details
Details for the file flet_contrib_pyodide-2024.11.23.56-py3-none-any.whl
.
File metadata
- Download URL: flet_contrib_pyodide-2024.11.23.56-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68e558c83130f15d9c39ebd1c573ef117887b5654764e46e9be9772c106990c6 |
|
MD5 | fba2ced7847f978b7fb5776ab283ef76 |
|
BLAKE2b-256 | 3ea61eaa47459746c3d0ef8898082b75fa7c2a3f293158730c14af21c8c26dc3 |