Este año, las aplicaciones móviles continuaron ganando popularidad. Afortunadamente, hay muchas herramientas de programación disponibles para los desarrolladores que quieran crearlas. Entre estas herramientas se encuentra Flutter, que se ha destacado últimamente.
¿Qué es Flutter?
Flutter es un marco de interfaz de usuario móvil gratuito y de código abierto creado por Google y lanzado en mayo de 2017. En pocas palabras, le permite crear una aplicación móvil nativa con una sola base de código. Esto significa que puede usar un lenguaje de programación y una base de código para crear dos aplicaciones diferentes (para iOS y Android).
Flutter consta de dos partes importantes:
- Un SDK (Software Development Kit): una colección de herramientas que lo ayudarán a desarrollar sus aplicaciones. Esto incluye herramientas para compilar su código en código de máquina nativo (código para iOS y Android).
- Un marco (biblioteca de IU basada en widgets): una colección de elementos de IU reutilizables (botones, entradas de texto, controles deslizantes, etc.) que puede personalizar para sus propias necesidades.
Para desarrollar con Flutter, utilizará un lenguaje de programación llamado Dart. El lenguaje fue creado por Google en octubre de 2011, pero ha mejorado mucho en los últimos años.
Dart se centra en el desarrollo de aplicaciones para el usuario y puede utilizarlo para crear aplicaciones móviles y web.
Si sabe un poco de programación, Dart es un lenguaje de programación de objetos mecanografiados. Puede comparar la sintaxis de Dart con JavaScript.
"Flutter es el conjunto de herramientas de interfaz de usuario de Google para crear hermosas aplicaciones compiladas de forma nativa para dispositivos móviles, web y de escritorio desde una única base de código". - Google, flutter.dev¿Por qué deberías aprender Flutter?
Seleccioné algunas de las razones por las que me gusta Flutter y por qué quiero usarlo el próximo año. Les daré detalles y mis comentarios a continuación.

Fácil de aprender y usar
Flutter es un marco moderno, ¡y puedes sentirlo! Es mucho más sencillo crear aplicaciones móviles con él. Si ha utilizado Java, Swift o React Native, notará cómo Flutter es diferente.
Personalmente, nunca me gustó el desarrollo de aplicaciones móviles antes de comenzar a usar Flutter.
Lo que me encanta de Flutter es que puedes crear una aplicación nativa real sin un montón de código.
Recopilación rápida: máxima productividad
Gracias a Flutter, puedes cambiar tu código y ver los resultados en tiempo real. Se llama Hot-Reload. Solo se necesita un breve período de tiempo después de guardar para actualizar la aplicación.
Las modificaciones importantes te obligan a volver a cargar la aplicación. Pero si trabajas como diseño, por ejemplo, y cambias el tamaño de un elemento, ¡es en tiempo real!
Ideal para MVP de inicio
Si desea mostrar su producto a los inversores lo antes posible, Flutter es una buena opción.
Aquí están mis 4 razones principales para usarlo como MVP:
- Es más económico desarrollar una aplicación móvil con Flutter porque no es necesario crear y mantener dos aplicaciones móviles (una para iOS y otra para Android).
- Un desarrollador es todo lo que necesita para crear su MVP.
- Es eficaz: no notará la diferencia entre una aplicación nativa y una aplicación Flutter.
- Es hermoso: puede usar fácilmente los widgets proporcionados por Flutter y personalizarlos para crear una interfaz de usuario valiosa para sus clientes (puede encontrar ejemplos de aplicaciones creadas con Flutter a continuación).

Buena documentacion
Es importante que las nuevas tecnologías cuenten con una buena documentación. ¡Pero no siempre es así!
Puede aprender mucho de la documentación de Flutter, y todo está muy detallado con ejemplos sencillos para casos de uso básicos. Cada vez que he tenido un problema con uno de mis widgets en mi código, he podido verificar la documentación y la respuesta estaba ahí.

Una comunidad en crecimiento
Flutter tiene una comunidad sólida, ¡y es solo el comienzo!
Como sabrá, me encanta compartir mis conocimientos y contenido útil sobre programación en mi sitio web. Necesito saber que estoy trabajando en una tecnología llena de potencial con muchos patrocinadores.
Cuando comencé a usar Flutter, lo primero que hice fue buscar comunidades, y para mi sorpresa… hay una cantidad considerable de lugares para intercambiar información sobre Flutter.
Te daré algunos ejemplos de lugares que me encanta visitar a diario. No dudes en enviarme un mensaje en Twitter con tus sugerencias.
- Flutter Awesome: una lista impresionante que selecciona las mejores bibliotecas y herramientas de Flutter. Este sitio web publica contenido diario con muchos ejemplos, plantillas de aplicaciones, consejos, etc.
- Awesome Flutter: un repositorio de GitHub (vinculado a Flutter Awesome) con una lista de artículos, videos, componentes, utilidades, etc.
- ¡Son todos widgets !: Una lista abierta de aplicaciones creadas con Flutter.
- Comunidad Flutter: una publicación mediana donde puedes encontrar artículos, tutoriales y mucho más.
Compatible con Android Studio y VS Code
Flutter está disponible en diferentes IDE. Los dos principales editores de código para desarrollar con esta tecnología son Android Studio (IntelliJ) y VS Code.
Android Studio es un software completo con todo ya integrado. Tienes que descargar los complementos Flutter y Dart para comenzar.
VS Code es una herramienta liviana y todo se puede configurar a través de complementos del mercado.
Uso Android Studio porque no necesito configurar muchas cosas para que funcionen.
¡Eres libre de elegir tu IDE preferido!
Prima
Lanza libre
Si quieres empezar a trabajar como autónomo, deberías pensar en utilizar Flutter.
En 2020, creo que esta tecnología va a explotar. Y eso significa que mucha gente buscará desarrolladores que sepan cómo usarlo.
La plataforma más grande para autónomos en Francia, llamada Malt, publicó recientemente las tendencias tecnológicas de este año. Flutter ha crecido un + 303% en esta plataforma entre 2018 y 2019.

Conclusión
Bueno, ¿qué opinas de Flutter? ¿Empezarás a aprenderlo el año que viene?
Espero que esta introducción le haya interesado y motivado. No dudes en compartir este artículo si te gustó.
No te pierdas mi contenido siguiéndome en Twitter e Instagram.
Puede encontrar otros artículos como este en mi sitio web: herewecode.io.
¿Quieren más?
- Cada semana, obtenga una cita motivacional con algunos consejos, un breve tutorial en algunas diapositivas y una foto del desarrollador en Instagram.
- Suscríbase al boletín y obtenga los últimos artículos, cursos, tutoriales, consejos, libros, motivación y otro contenido exclusivo.