¿Qué es Flet?
Flet es un framework moderno para crear aplicaciones de escritorio y web multiplataforma utilizando Python. Permite desarrollar interfaces gráficas (GUI) de forma rápida y sencilla sin necesidad de aprender lenguajes complejos como JavaScript o C++.
🖥️ Multiplataforma
Crea una sola aplicación y ejecuta en Windows, macOS, Linux, iOS, Android y Web.
⚡ Rápido y Eficiente
Desarrollo ágil con hot reload, componentes reutilizables y un SDK optimizado.
🎨 Diseño Moderno
Interfaz limpia, responsiva y con componentes visuales modernos incluidos.
Vista Previa de la Aplicación
La aplicación muestra una interfaz limpia y sencilla con un contenedor que incluye un saludo inicial, un título personalizado y elementos visuales bien definidos. Es una base perfecta para construir aplicaciones más complejas.
Requisitos
- Python 3.8 o superior
- Flet 0.84.0 o superior
- pip (gestor de paquetes de Python)
Instalación
Paso 1: Crear Entorno Virtual
Se recomienda usar un entorno virtual para aislar las dependencias del proyecto:
Paso 2: Activar Entorno Virtual
En macOS/Linux:
En Windows:
Paso 3: Instalar Flet
Ejecución de la Aplicación
Existen tres formas de ejecutar tu aplicación Flet:
Opción 1: Ejecución Directa
La forma más simple de ejecutar la aplicación como escritorio nativo:
Opción 2: Ejecución Específica
Ejecutar un archivo específico como aplicación de escritorio:
Opción 3: Ejecución Web
Ejecutar la aplicación como aplicación web en el navegador:
Para más detalles sobre las opciones de ejecución, consulta la Guía de Inicio Rápido de Flet.
Estructura del Proyecto
La organización actual del proyecto Flet con estructura modular:
├── .gitignore # Archivos ignorados por Git
├── pyproject.toml # Configuración del proyecto Python
├── index.html # Página web (este archivo)
├── README.md # Documentación completa
└── src/ # Código fuente de la aplicación
├── main.py # 🐍 Punto de entrada principal de la app Flet
└── assets/ # Recursos de la aplicación
└── pantallaApp.png
📁 Raíz del Proyecto
Archivos de configuración, documentación y página web. Los archivos .gitignore y pyproject.toml están en la raíz para una mejor organización.
📦 Carpeta src/
Contiene todo el código fuente de la aplicación. El archivo main.py es el punto de entrada único de tu aplicación Flet.
🖼️ Carpeta assets/
Recursos estáticos como imágenes, iconos y otros archivos multimedia utilizados por la aplicación.
Compilación para Diferentes Plataformas
Flet permite compilar tu aplicación para múltiples plataformas. Usa el comando flet build seguido del nombre de la plataforma y la bandera -v para ver más detalles.
Plataformas Disponibles
flet build apk -v
Crea paquetes APK y AAB
flet build ipa -v
Genera archivos IPA
flet build macos -v
Crea aplicación macOS
flet build linux -v
Compila para Linux
flet build windows -v
Ejecutable para Windows
flet build web -v
Aplicación web
Guías de Empaquetado
Para información detallada sobre cómo compilar y firmar tus aplicaciones, consulta las guías oficiales:
Enlaces Importantes
Recursos Adicionales
🎓 Aprendizaje
Comienza con tutoriales básicos en la documentación oficial de Flet y construye proyectos cada vez más complejos.
🔧 Desarrollo
Utiliza las herramientas de desarrollo integradas, hot reload y debugging para acelerar tu flujo de trabajo.
🚀 Deployment
Despliega tu aplicación en múltiples plataformas y comparte con usuarios en todo el mundo.