Google ha creado una forma sencilla de desarrollar aplicaciones móviles, ha empaquetado las soluciones de interfaz más comunes como navegación, botones, animaciones, tipografía, iconos, etc en widgets que pueden reutilizarse para prototipar muy rápido. Imagina piezas de lego con las que puedes construir lo que imagines. Ese es el concepto detrás de Flutter.
Para ponernos técnicos, Flutter es un SDK (Software Development Kit) para desarrollo de aplicaciones móviles multiplataforma, es decir que con el mismo código fuente puedes crear apps para Android y para iOS. Y estas aplicaciones son 100% nativas, no híbridas, no pseudo nativas, sino apps que se compilan directamente para el procesador del dispositivo. Para desarrollar con Flutter debes usar el lenguaje de programación Dart.
Características de Flutter
Según su sitio oficial, las principales caracterísiticas de Flutter son:
Desarrollo rápido
Como ya dije, los widgets son soluciones preconstruidas de la interfaz, asi que puedes crear interfaces rápidamente utilizando widgets en lugar de escribirlas desde cero. Además, Flutter tiene una característica llamada Hot Reload que permite ver los cambios "en caliente" sin necesidad de esperar a recompilar. Asi en lugar de esperar hasta dos minutos por cambio, los podemos ver al instante.
Interfaz flexible y expresiva
Los widgets de Flutter permiten construir interfaces muy rápido, además que son altamente personalizables e incluyen widget exclusivos para Material Design (Android) y Cupertino Style (iOS).
Rendimiento nativo multiplataforma
Los widgets añaden las personalizaciones para iOS y Android como navegación, scrolling, iconos, fuentes etc. Así no tienes que preocuparte de las peculiaridades de cada sistema, Flutter lo hace por ti. Además compila a código nativo del procesador ofreciendo la mejor experiencia a los usuarios.
¿Cómo aprender Flutter?
¿Te convenciste de que Flutter es el futuro del desarrollo móvil y quieres empezar a aprenderlo? Es tu día de suerte. Hemos creado una especialidad en Fluter de tres cursos que te llevarán desde cero hasta crear tu primera aplicación. Solo necesitas saber programar (a nivel básico). Si aún no sabes programar, puedes empezar aquí.
Tu profesor en esta especialidad será Hansy Schmitt, especialista en Flutter que ya nos acompañó en el EDtaller 147 - Desarrollo móvil con Flutter y en el EDtaller 148 - Creando una App móvil con Flutter.
Los cursos de esta especialidad son:
Dart Desde Cero (10 de enero)
Dart es el lenguaje que debes aprender si quieres desarrollar con Flutter. En este curso aprenderás:
- Sintaxis de Dart
- Programación Orientada a Objetos con Dart
- Testing
- Consumo de Web Services
Flutter Desde Cero (31 de enero)
Ahora que aprendiste Dart puedes empezar a desarrollar con Flutter:
- Widgets, tipos de widgets
- Animaciones con Flutter
- Plugins
- Flutter y bases de datos
Workshop - Clon de Whatsapp con Flutter (21 de febrero)
Ya sabes Dart, ya comprendes los conceptos de Flutter. Ahora manos a la obra, nos toca crear nuestra primera aplicación.
- Arquitectura de la aplicación
- Fuentes de datos
- Trackear eventos
- Múltiples idiomas
- Sincronizar bases de datos
- Pruebas finales
- Publicación de la App
Las clases son en vivo (para que le preguntes tus dudas al profesor e interactues con tus compañeros) y comenzamos el 10 de enero de 2019. Inscríbete a EDteam y desarrolla las apps móviles del futuro con Flutter.