Skip to content

Commit e781687

Browse files
author
Vigilante-07
committed
Agrego tema Patrones Emergentes en Flutter y Dart
1 parent 69abd72 commit e781687

File tree

1 file changed

+138
-0
lines changed
  • tectijuana/docs/temas/PatronesFlutter

1 file changed

+138
-0
lines changed
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
\# 📘 Patrones Emergentes en Flutter y Dart
2+
3+
4+
5+
\## 1️⃣ Introducción
6+
7+
Los \*\*patrones emergentes\*\* en Flutter y Dart surgen como soluciones prácticas desarrolladas por la comunidad para problemas comunes en aplicaciones modernas.
8+
9+
Se consideran "emergentes" porque no forman parte del catálogo clásico de patrones de diseño (GoF), sino que nacen de la experiencia real en proyectos móviles.
10+
11+
12+
13+
Estos patrones aportan directamente a la \*\*calidad del software\*\* y a la \*\*refactorización\*\*, ya que permiten mantener el código limpio, organizado y fácil de escalar.
14+
15+
16+
17+
---
18+
19+
20+
21+
\## 2️⃣ ¿Qué son los Patrones Emergentes?
22+
23+
\- Son prácticas arquitectónicas modernas que resuelven problemas recurrentes.
24+
25+
\- Diferencia con los clásicos: no fueron definidos en los 90s, sino que evolucionaron con tecnologías actuales como \*\*Flutter\*\*.
26+
27+
\- En Dart y Flutter son clave para \*\*gestión de estado\*\*, \*\*separación de responsabilidades\*\* y \*\*abstracción de datos\*\*.
28+
29+
30+
31+
---
32+
33+
34+
35+
\## 3️⃣ Ejemplos en Flutter y Dart
36+
37+
\- \*\*Provider Pattern\*\* → Manejo de estado reactivo y eficiente.
38+
39+
\- \*\*BLoC (Business Logic Component)\*\* → Separa la lógica de la interfaz usando streams.
40+
41+
\- \*\*Repository Pattern\*\* → Abstrae el acceso a datos (API, base de datos, servicios externos).
42+
43+
\- \*\*Riverpod / Cubit\*\* → Evoluciones más modernas que simplifican Provider y BLoC.
44+
45+
46+
47+
---
48+
49+
50+
51+
\## 4️⃣ Ventajas de Usar Patrones Emergentes
52+
53+
\- ✅ Código más \*\*mantenible\*\*.
54+
55+
\- ✅ Facilita la \*\*escalabilidad\*\* en proyectos grandes.
56+
57+
\- ✅ Promueve \*\*organización y testabilidad\*\*.
58+
59+
\- ✅ Ayuda a la \*\*refactorización limpia\*\*, evitando el “código espagueti”.
60+
61+
62+
63+
---
64+
65+
66+
67+
\## 5️⃣ Relación con el Curso (PDD)
68+
69+
Este tema conecta con:
70+
71+
\- \*\*Refactorización\*\* → Ejemplo: migrar de `setState()` a `Provider` o `BLoC`.
72+
73+
\- \*\*Calidad de Software\*\* → Mejora la legibilidad y reduce errores.
74+
75+
\- \*\*Patrones\*\* → Aplicaciones modernas de principios como \*\*SOLID\*\* y \*\*Clean Architecture\*\*.
76+
77+
78+
79+
---
80+
81+
82+
83+
\## 6️⃣ Reflexión Crítica
84+
85+
\- \*\*Ventajas\*\*:
86+
87+
  - Código modular y limpio.
88+
89+
  - Facilita el trabajo en equipo.
90+
91+
  - Aumenta la testabilidad.
92+
93+
94+
95+
\- \*\*Desventajas\*\*:
96+
97+
  - Curva de aprendizaje inicial.
98+
99+
  - Riesgo de aplicar patrones innecesarios (sobre-ingeniería).
100+
101+
102+
103+
\- \*\*Conclusión personal\*\*:
104+
105+
  Los patrones emergentes en Flutter deben aplicarse \*\*según el contexto del proyecto\*\*. No todos los proyectos requieren BLoC o Repository, pero en aplicaciones medianas y grandes resultan fundamentales para garantizar calidad y escalabilidad.
106+
107+
108+
109+
---
110+
111+
112+
113+
\## 7️⃣ Conclusión
114+
115+
Los \*\*patrones emergentes en Flutter y Dart\*\* representan la evolución de la práctica en la industria.
116+
117+
Adoptarlos permite crear aplicaciones más robustas, fáciles de mantener y alineadas con los principios de calidad de software y refactorización continua.
118+
119+
120+
121+
Son un recurso clave para cualquier desarrollador que busque aplicar \*\*arquitecturas limpias y modernas\*\* en Flutter.
122+
123+
124+
125+
---
126+
127+
128+
129+
\## 8️⃣ Referencias
130+
131+
\- Google Developers. (2023). \*State Management in Flutter\*. Recuperado de: \[https://docs.flutter.dev/development/data-and-backend/state-mgmt](https://docs.flutter.dev/development/data-and-backend/state-mgmt)
132+
133+
\- Angelov, F. (2019). \*BLoC Pattern in Flutter\*. Medium.
134+
135+
\- Smeda, R. (2022). \*Flutter Clean Architecture\*. Packt Publishing.
136+
137+
138+

0 commit comments

Comments
 (0)