¿Qué es Flutter?
Clase 3 de 45 • Curso de Flutter
Resumen
Flutter es una tecnología híbrida creada por Google para desarrollar aplicaciones nativas (cross platform) en iOS y Android. Su principal objetivo es el diseño de interfaces móviles y está basado en un lenguaje de programación que permite compartir código fuente para ambas plataformas acorde a una lógica de negocio.
Durante el año 2017 Google hizo la presentación y lanzamiento de Flutter en su versión alpha, luego a principios de 2018 lanzó la primera versión beta y ya para este momento, en diciembre de 2018, está disponible la versión oficial de Flutter 1.0 estable.
Flutter utiliza Dart, un lenguaje de programación originado por Google y que estaría orientado a aplicaciones móviles y web. Se espera que esta plataforma sea el framework principal de aplicaciones para Fuschia que se encuentra en construcción.

Características de Flutter
Flutter compila directamente hacia el código final que interactúa con el procesador, saltándose los pasos intermedios, por lo que las aplicaciones creadas tienen un mejor desempeño y rendimiento. Esto la diferencia de:
- El desarrollo híbrido de WebView para mostrar código HTML
- El desarrollo bridge que utiliza renderers intermedios de código para generar apps

También esta tecnología emplea sus propios Widgets y engine de renderizado llamado Skia Canvas desarrollado en C++.
¿Qué es mejor Flutter o React Native?
A diferencia de React Native, Flutter se encarga de realizar vistas personalizadas en lugar de llamar solo los componentes nativos. Esto significa que el mismo render efectuado en Android se hace para iOS, visualmente van a ser iguales, porque trabaja en el pixel perfect.
Desventaja de Flutter
Sin embargo, tienes como desventaja que si estás usando un patrón de diseño que es particular de Android y lo llevas para iOS (por ejemplo un Float Action Button), provocas que los usuarios de IOS se sientan ajenos a esa interfaz. Por esta razón, algunas funciones o características que no existen en iOS pueden ser más lentas que en Android.
Ventajas de Flutter
- Cuenta con una gran cantidad de componentes (API, UI, navegación y pruebas)
- Permite programar con un único lenguaje desde diferentes dispositivos (iOS, Mac, Linux)
- Ofrece un mejor rendimiento utilizando Skia como motor al controlar cada pixel
Pero en general las ventajas son más que las desventajas. Es importante que tengas en cuenta que Flutter no reemplaza ni simplifica el flujo de publicación para Apple.
Contribución creada con los aportes de Uriel Ramírez.