Original article: What is Flutter and Why You Should Learn it in 2020

Este año, las aplicaciones móviles continúan siendo cada vez más populares. Por suerte hay muchas herramientas de programación disponibles para los desarrolladores que quieran crearlas. Entre estas herramientas está Flutter, que se ha destacado últimamente.

¿Qué es Flutter?

Flutter es un framework de interfaz de usuario móvil gratuito y de código abierto creado por Google y lanzado en mayo de 2017. En pocas palabras, te permite crear una aplicación móvil nativa con una sola base de código. Esto significa que puedes 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 te ayudarán a desarrollar tus aplicaciones. Esto incluye herramientas para compilar tu código en código de máquina nativo (código para iOS y Android).
  • Un framework (biblioteca de interfaz de usuario basada en widgets): Una colección de elementos de interfaz de usuario reutilizables (botones, entradas de texto, controles deslizantes, etc.) que puedes personalizar según tus propias necesidades.

Para desarrollar con Flutter, utilizarás 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 enfoca en el desarrollo front-end y puedes usarlo para crear aplicaciones móviles y web.

Si sabes un poco de programación, Dart es un lenguaje de programación de objetos escritos. Puedes comparar la sintaxis de Dart con JavaScript.

"Flutter es el conjunto de herramientas de interfaz de usuario de Google para crear bonitas aplicaciones compiladas de forma nativa para dispositivos móviles, web y de escritorio a partir de 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 las que quiero usarlo el próximo año. Te daré detalles y mis comentarios a continuación.

empresas-usando-flutter
Empresas que usan Flutter

Fácil de aprender y usar

Flutter es un framework moderno, ¡y puedes sentirlo! Es mucho más sencillo crear aplicaciones móviles con él. Si has usado Java, Swift o React Native, notarás 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.

Compilación rápida: Máxima productividad

Gracias a Flutter, puedes cambiar tu código y ver los resultados en tiempo real. Se llama recarga en caliente. Solo se necesita un breve período de tiempo después de guardar para actualizar la aplicación en sí.

Las modificaciones significativas te obligan a recargar la aplicación. Pero si trabajas en el diseño, por ejemplo, y cambias el tamaño de un elemento, ¡es en tiempo real!

Ideal para MVP (producto viable mínimo) de startup

Si deseas mostrar tu producto a los inversores lo antes posible, Flutter es una buena opción.

Aquí están mis 4 razones principales para usarlo para tu MVP:

  • Es más económico desarrollar una aplicación móvil con Flutter porque no necesitas crear y mantener dos aplicaciones móviles (una para iOS y otra para Android).
  • Un desarrollador es todo lo que necesitas para crear tu MVP.
  • Es eficaz: No notarás la diferencia entre una aplicación nativa y una aplicación Flutter.
  • Es bonito: Puedes usar fácilmente los widgets proporcionados por Flutter y personalizarlos para crear una interfaz de usuario valiosa para tus clientes (puedes encontrar ejemplos de aplicaciones creadas con Flutter a continuación).
flutter-app-ejemplo
Ejemplo de la aplicación Flutter - Lista de tareas pendientes

Buena documentación

Es importante que la nueva tecnología tenga una buena documentación. ¡Pero no siempre es el caso!

Puedes 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 tuve un problema con uno de mis widgets en mi código, pude consultar la documentación y la respuesta estaba allí.

flutter-documentation
Arquitectura de documentación de Flutter

Una comunidad en crecimiento

Flutter tiene una comunidad sólida, ¡y es solo el comienzo!

Como sabrás, 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 de 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 increíble 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.
  • It’s all widgets!: Una lista abierta de aplicaciones creadas con Flutter.
  • Flutter Community: Una publicación de Medium donde puedes encontrar artículos, tutoriales y mucho más.

Compatible con Android Studio y VS Code

Flutter está disponible en diferentes IDEs. 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. Debes descargar los complementos Flutter y Dart para comenzar.

VS Code es una herramienta ligera y todo se puede configurar a través de complementos del marketplace.

Uso Android Studio porque no necesito configurar muchas cosas para que funcione.

¡Eres libre de elegir tu IDE preferido!

Bonus Extra

Freelance

Si quieres empezar a hacer algún trabajo freelance, deberías pensar en usar 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 mayor plataforma para autónomos de Francia, llamada Malt, publicó recientemente las tendencias tecnológicas de este año. Flutter creció un +303 % en esta plataforma entre 2018 y 2019.

flutter-malt-statistics
Flutter statistics - Malt

Conclusión

Bueno, ¿qué piensas de Flutter? ¿Empezarás a aprenderlo el próximo año?

Espero que esta introducción te haya interesado y motivado. Siéntete libre de compartir este artículo si te ha gustado.

Si quieres más contenido como este, puedes seguirme en Twitter , donde tuiteo sobre desarrollo web, superación personal y mi viaje como desarrollador full stack.