Lo que MENOS me gusta de Flutter son "Las Actualizaciones" + Consejos
Índice de contenido
Lo que me molesta mucho sobre el ecosistema de Flutter es Android, las benditas actualizaciones.
Tengo la compulsión de mantener todo actualizado y corro comandos varias veces por semana. Mantengo SDKs, paquetes y Android Studio al día. El detalle es que de un día para otro un proyecto que funcionaba deja de hacerlo.
flutter upgrade
entre otros.
Por ejemplo, en Windows un proyecto de la academia me corría perfecto, pero en MacOS no. Antes era al revés: en Mac funcionaba y en Windows no. Y todo esto solo por diferencias de versiones y actualizaciones.
Errores, versiones, dependencias y +
- Estos problemas suelen venir acompañados de errores muy verbosos. Por ejemplo, en Windows tuve un conflicto con un paquete (WYSIWYG editor), que luego actualizaron. También me ha pasado con el SDK de Android: versiones 35 y 36 causando advertencias y fallos.
- Muchas veces no se entiende qué está pasando. Termino rastreando archivos, revisando dependencias internas del proyecto, como archivos gradle principalmente, versionamientos con el android SDK o el Flutter SDK o el pubspec.yaml o .lock.
- Sin contar que internamente van actualizando el proyecto en Android con otras sintaxis o directamente tipado de los archivos, un ejemplo de esto ultimo es el build.gradle.kts cuya extensión para Kotlin, kts en versiones más antiguas, no venia incluida.
Es muy molesto porque no son proyectos “antiguos”, sino relativamente recientes. Pero las actualizaciones los vuelven incompatibles. Y aquí aparece el dilema:
- O intentas actualizar manualmente, rezando para no olvidar nada.
- O creas un proyecto nuevo en Flutter y empiezas a copiar/pegar todo, con el riesgo de dejar algo fuera (como me pasó una vez con el AndroidManifest).
- Por eso pienso que debería existir un comando que actualice proyectos automáticamente. Hacerlo a mano es fastidioso y consume demasiado tiempo.
Entonces en conclusion, el problema de Flutter no es la codificación o el lenguaje de programación, el veneno lo lleva internamente el mismo proyecto, al no actualizarse automáticamente a medida que se van lanzando nuevas actualizaciones sobre las technologies relacionadas.
Acepto recibir anuncios de interes sobre este Blog.
Una de las cosas mas molestas del ecosistema de Flutter, son las actualizaciones de Flutter, paquetes del proyecto perce que pueden ROMPER nuestro proyecto.
- Andrés Cruz