Flet es un marco que le permite crear fácilmente aplicaciones web, móviles y de escritorio en tiempo real en su idioma favorito y compartirlas de forma segura con su equipo. No se requiere experiencia en front-end.
Una herramienta interna o un panel para su equipo, un proyecto de fin de semana, un formulario de entrada de datos, una aplicación de quiosco o un prototipo de alta fidelidad: Flet es un marco ideal para hackear rápidamente aplicaciones interactivas de excelente apariencia para servir a un grupo de usuarios.
No más arquitectura compleja con interfaz de JavaScript, backend de API REST, base de datos, caché, etc. Con Flet simplemente escribe una aplicación monolítica con estado solo en Python y obtiene una aplicación de página única (SPA) multiusuario en tiempo real.
Para comenzar a desarrollar con Flet, solo necesitas tu IDE o editor de texto favorito. Sin SDK, sin miles de dependencias, sin herramientas complejas: Flet tiene un servidor web integrado con alojamiento de activos y clientes de escritorio.
Flet UI está construida con Flutter, por lo que su aplicación se ve profesional y puede entregarse a cualquier plataforma. Flet simplifica el modelo Flutter combinando "widgets" más pequeños con "controles" listos para usar con un modelo de programación imperativo.
Flet es independiente del idioma, por lo que cualquier miembro de su equipo podría desarrollar aplicaciones Flet en su idioma favorito. Python ya es compatible, a continuación llegarán Go, C# y otros.
Implemente la aplicación Flet como una aplicación web y visualícela en un navegador. Empaquételo como una aplicación de escritorio independiente para Windows, macOS y Linux. Instálelo en el móvil como PWA o véalo a través de la aplicación Flet para iOS y Android.
Por el momento, puedes escribir aplicaciones Flet en Python y pronto se agregarán otros lenguajes.
Aquí hay una aplicación de "Contador" de muestra:
import flet
from flet import IconButton , Page , Row , TextField , icons
def main ( page : Page ):
page . title = "Flet counter example"
page . vertical_alignment = "center"
txt_number = 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 ()
page . add (
Row (
[
IconButton ( icons . REMOVE , on_click = minus_click ),
txt_number ,
IconButton ( icons . ADD , on_click = plus_click ),
],
alignment = "center" ,
)
)
flet . app ( target = main )
Para ejecutar el módulo flet
de instalación de la aplicación:
pip install flet
y ejecuta el programa:
python counter.py
La aplicación se iniciará en una ventana del sistema operativo nativo: ¡qué buena alternativa a Electron!
Ahora, si desea ejecutar la aplicación como una aplicación web, simplemente reemplace la última línea con:
flet . app ( target = main , view = flet . AppView . WEB_BROWSER )
ejecútelo nuevamente y ahora obtendrá instantáneamente una aplicación web:
Se pueden encontrar más aplicaciones de demostración en la galería.