Skip to content

Commit 17701fc

Browse files
author
Less
authored
Here PR i make the post Desarrollando una pequeña aplicación con flet 01 Jul 2024 07:08 (#63)
* add: structure for post - desarrollo app con flet * update: structure for post - desarrollo app con flet * add: description flet * add: configuration desktop * add: basic concepts for the my post * add: url of youtube video flet * add: finished the post * add: Less in AUTHORS * add: finished post desarrollo app con flet * add: finished post * add: Less in authors finished
1 parent 1b7cdb0 commit 17701fc

File tree

2 files changed

+209
-0
lines changed

2 files changed

+209
-0
lines changed

AUTHORS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ Nefi Arroyo(nefi) <nefinef@gmail.com>
44
Jonathan Bolo(jbolo) <jbolo.des@gmail.com>
55
Sergio Infante(neosergio) <sergio@infante.io>
66
Antonio Ognio(gnrfan) <aognio@gmail.com>
7+
Daniel Gómez(Less) <less.github@gmail.com>

blog/desarrollo-app-con-flet.md

Lines changed: 208 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,208 @@
1+
---
2+
blogpost: true
3+
date: Jul 01, 2024
4+
author: Less
5+
location: Paipa, Colombia
6+
category: Tutorial
7+
tags: flet, flutter, python, app, multiplatform, python-flutter
8+
language: Español
9+
---
10+
11+
<p align="center">
12+
<img src="https://github.com/Less-dev/gitLearn/assets/166412593/ab475342-26b4-431e-9aae-f302e0f3fc57"
13+
width="1000" height="300">
14+
</p>
15+
16+
17+
# Desarrollando una pequeña aplicación con flet
18+
<p align="center">
19+
<img src="https://github.com/Less-dev/gitLearn/assets/166412593/3f8dd67d-23c3-490e-b8de-16018a562b75" width="150">
20+
</p>
21+
22+
23+
<h3 align="center"> Más que un framework</h3>
24+
25+
26+
<p align="center">
27+
<img src="https://user-images.githubusercontent.com/74038190/212744287-14f66c13-5458-40dc-9244-8ff533fc8f4a.gif" width="1000">
28+
</p>
29+
30+
1. [`Qué es flet`](#que-es-flet)
31+
32+
1.1 [Por qué usar flet](#por-que-usar-flet)
33+
34+
1.2 [Configuración de nuestro entorno de desarrollo](#configuracion-de-nuestro-entorno-de-desarrollo)
35+
36+
2. [`Conceptos Básicos de flet`](#conceptos-basicos-de-flet)
37+
38+
2.1[Primera aplicación con flet](#primera-aplicacion-con-flet)
39+
40+
3.[Conclusión](#conclusion)
41+
42+
<p align="center">
43+
<img src="https://user-images.githubusercontent.com/74038190/212284100-561aa473-3905-4a80-b561-0d28506553ee.gif" width="1000">
44+
</p>
45+
46+
# Que es flet
47+
### **[Flet](https://flet.dev/docs/) es un framework de desarrollo de aplicaciones multiplataforma que utiliza Python. Te permite crear aplicaciones web, de escritorio y móviles sin necesidad de experiencia previa en desarrollo frontend.**
48+
49+
### **Piensa en [Flet](https://flet.dev/docs/) como una herramienta que te facilita la construcción de interfaces de usuario (UI) atractivas y funcionales para tus aplicaciones. Flet se encarga de la parte visual de la aplicación, mientras que tú te concentras en la lógica y funcionalidad usando código Python.**
50+
51+
<p align="center">
52+
<img src="https://user-images.githubusercontent.com/74038190/212284115-f47cd8ff-2ffb-4b04-b5bf-4d1c14c0247f.gif" width="1000" height="2">
53+
</p>
54+
55+
# Por que usar flet
56+
57+
### 1. Si conoces Python, puedes comenzar a usar Flet de inmediato. No necesitas aprender lenguajes web como HTML, CSS o JavaScript.
58+
### 2. Flet te permite crear interfaces de usuario de forma rápida y sencilla, gracias a sus widgets declarativos y su sistema de diseño flexible.
59+
### 3. Con Flet, puedes escribir menos código para lograr el mismo resultado que con otros frameworks. Esto se traduce en un desarrollo más rápido y eficiente.
60+
### 4. Flet proporciona herramientas de depuración integradas que te facilitan encontrar y solucionar problemas en tu código.
61+
### 5. Flet te permite ver los cambios en tu código al instante sin necesidad de reiniciar la aplicación. Esto te ayuda a ahorrar tiempo y ser más productivo.
62+
63+
<p align="center">
64+
<img src="https://user-images.githubusercontent.com/74038190/212284115-f47cd8ff-2ffb-4b04-b5bf-4d1c14c0247f.gif" width="1000" height="2">
65+
</p>
66+
67+
68+
# Configuracion de nuestro entorno de desarrollo
69+
70+
## Linux/Ubuntu
71+
1. Crea un entorno virtual: Abre una terminal y navega hasta el directorio donde deseas instalar Flet. Luego, crea un entorno virtual ejecutando el siguiente comando:
72+
```
73+
python3 -m venv .venv
74+
```
75+
76+
2. Activa el entorno virtual: Para activar el entorno virtual, ejecuta el siguiente comando:
77+
```
78+
source .venv/bin/activate
79+
```
80+
3. Instala Flet: Una vez activado el entorno virtual, puedes instalar Flet ejecutando el siguiente comando:
81+
```
82+
pip install flet
83+
```
84+
85+
4. Verifica la instalación: Para verificar que Flet se haya instalado correctamente, ejecuta el siguiente comando:
86+
```
87+
flet --version
88+
```
89+
90+
## MacOs
91+
1. Crea un entorno virtual: Sigue los mismos pasos que para la instalación en Linux, utilizando el comando ```python3 -m venv .venv``` para crear un entorno virtual.
92+
93+
2. Activa el entorno virtual: Activa el entorno virtual ejecutando el comando
94+
```
95+
source .venv/bin/activate
96+
```
97+
98+
3. Instala Flet: Instala Flet utilizando el comando
99+
```
100+
pip install flet
101+
```
102+
103+
4. Verifica la instalación: Verifica la instalación ejecutando el comando
104+
```
105+
flet --version
106+
```
107+
108+
## Windows
109+
110+
111+
1. Crea un entorno virtual: Sigue los mismos pasos que para la instalación en Linux y macOS, utilizando el comando ```python3 -m venv .venv ``` para crear un entorno virtual
112+
113+
2. Activa el entorno virtual: Activa el entorno virtual ejecutando el comando source .venv/bin/activate
114+
115+
3. Instala Flet: Instala Flet utilizando el comando
116+
```
117+
pip install flet
118+
```
119+
120+
4. Verifica la instalación: Verifica la instalación ejecutando el comando
121+
```
122+
flet --version
123+
```
124+
125+
126+
127+
<p align="center">
128+
<img src="https://user-images.githubusercontent.com/74038190/212284115-f47cd8ff-2ffb-4b04-b5bf-4d1c14c0247f.gif" width="1000" height="2">
129+
</p>
130+
131+
# Conceptos Básicos de flet
132+
133+
# 1. Widgets:
134+
### Los widgets son los elementos básicos de la interfaz de usuario en Flet. Hay una gran variedad de widgets disponibles, como botones, etiquetas, campos de entrada, imágenes, listas, etc. Cada widget tiene sus propias propiedades y métodos que puedes usar para personalizar su apariencia y comportamiento.
135+
136+
# 2. Diseño de la interfaz de usuario:
137+
### Flet utiliza un sistema de diseño declarativo para crear interfaces de usuario. Esto significa que describes la estructura y el diseño de tu interfaz de usuario en código Python, y Flet se encarga de generar el HTML, CSS y JavaScript necesarios para que funcione en diferentes plataformas.
138+
139+
# 3. Eventos:
140+
### Los eventos son acciones que ocurren en la interfaz de usuario, como clics del mouse, pulsaciones de teclas o cambios en el valor de un campo de entrada. Puedes asociar funciones a los eventos para que se ejecuten cuando ocurran.
141+
142+
# 4. Rutas:
143+
### Las rutas te permiten navegar entre diferentes pantallas de tu aplicación. Puedes definir diferentes rutas y asociarlas a diferentes widgets o acciones.
144+
145+
# 5. Estado:
146+
### El estado de tu aplicación se almacena en variables. Puedes acceder y modificar el estado desde tu código Python.
147+
148+
# 6. API:
149+
### Flet proporciona una API completa que te permite acceder a las funciones y funcionalidades del framework. La API está bien documentada y es fácil de usar.
150+
151+
# 7. Comunidad:
152+
### Flet tiene una comunidad de desarrolladores en crecimiento que está siempre dispuesta a ayudar. Puedes encontrar ayuda en el foro de la comunidad, en los canales de redes sociales o en los repositorios de GitHub de Flet.
153+
154+
155+
<p align="center">
156+
<img src="https://user-images.githubusercontent.com/74038190/212744287-14f66c13-5458-40dc-9244-8ff533fc8f4a.gif" width="1000">
157+
</p>
158+
159+
160+
> (Opcional) Complemente la información anterior con este video:
161+
162+
```{youtube} bRqbHpXklPU
163+
```
164+
165+
166+
<p align="center">
167+
<img src="https://user-images.githubusercontent.com/74038190/212284115-f47cd8ff-2ffb-4b04-b5bf-4d1c14c0247f.gif" width="1000" height="2">
168+
</p>
169+
170+
# Primera aplicación con flet
171+
172+
### 1. Para este curso cree esta estructura de archivos que mantendremos vigente en todos los proyectos.
173+
174+
![image](https://github.com/compose-projects/socialLocal/assets/124411052/ceb5303d-a880-4d5a-8953-371cc1dce450)
175+
176+
<p align="center">
177+
<img src="https://user-images.githubusercontent.com/74038190/212284115-f47cd8ff-2ffb-4b04-b5bf-4d1c14c0247f.gif" width="1000" height="2">
178+
</p>
179+
180+
### 2.Importe flet a su proyecto para poder usarlo:
181+
![image](https://github.com/compose-projects/socialLocal/assets/124411052/20be3308-9cf2-4474-8a37-f7040e12b1a0)
182+
183+
### 3. Declare una función main y conozca el método `page` el cual es de suma importancia comprender, porque será usado en todo el curso.
184+
185+
![image](https://github.com/compose-projects/socialLocal/assets/124411052/dd271347-5b8e-4814-aa8e-cc6552e6bd01)
186+
187+
### 4. Para nuestra primera aplicación con flet haremos un contador simple, para ello agregue la siiguiente lógica dentro de su función main. PD: Flet es hijo de flutter y sus componentes tambien, entonces si conoce de flutter va a comprender flet.
188+
![image](https://github.com/compose-projects/socialLocal/assets/124411052/e89cbb4e-c0cd-4b2a-9bde-17509d9ec56b)
189+
190+
### 5. Por último cree la aplicación:
191+
![image](https://github.com/compose-projects/socialLocal/assets/124411052/2eb9046c-a631-45a7-8f6a-fc0b3199874f)
192+
193+
### 6. Abra su terminal y ejecute:
194+
![image](https://github.com/compose-projects/socialLocal/assets/124411052/c9b189ce-afc1-4da7-96dc-5aff660a7a65)
195+
196+
197+
### Resultado:
198+
[Grabación de pantalla desde 01-07-24 06:53:38.webm](https://github.com/compose-projects/socialLocal/assets/124411052/ba564751-c414-4666-922f-c6c25c36bb06)
199+
200+
201+
# Conclusion:
202+
### Flet pese al poco tiempo de su creación es un framework que tiene mucho potencial para ser realmente utilizado por grandes masas, gracias a su fácil uso con python. Esta fue una pequeña introducción a flet [1/3] Espero que haya sido de su agrado,
203+
204+
- ult vez 01 jul 18:13
205+
206+
207+
208+
#### by: [Less](https://github.com/less-dev/)

0 commit comments

Comments
 (0)