Blog

Flutter

Contenidos

¿Qué es Flutter?

Flutter es un framework de desarrollo de aplicaciones multiplataforma creado por Google. Se basa en el lenguaje Dart. El lanzamiento de la primera versión estable fue en 2018.

El desarrollo multiplataforma significa que tu app podría desplegarse simultáneamente tanto en Android como en iOS utilizando un único código base. Los principales componentes de este framework son la plataforma Dart, el motor Flutter, la librería Foundation, conjuntos de widgets y herramientas de desarrollo (Flutter DevTools).

¿Por qué utilizarlo?

Como cualquier otro framework multiplataforma, simplifica considerablemente el proceso de desarrollo. En otras palabras, al escribir código para una sola aplicación, Flutter permite tener una aplicación para varias plataformas diferentes.

Las aplicaciones construidas en Flutter son mejores para sectores en los que el aspecto de la interfaz no es súper importante. Por ejemplo, sería perfecto para el uso interno de los empleados. Es muy común en la industria del comercio minorista, cuando un dependiente puede decir a los clientes qué tallas están disponibles o si tienen una camisa similar en diferente color utilizando la app interna de la empresa.

Otro campo para las aplicaciones móviles multiplataforma es el de las startups o pequeñas empresas nuevas. Este método es más rápido y barato. Por ejemplo, si es necesario que una empresa lance al mercado el MVP como versión piloto. O bien, cuando el mercado está formado, pero la empresa quiere superar a sus competidores con una nueva característica. No se necesita mucho tiempo para escribir el código, las pruebas, y se pueden ahorrar recursos.

Ventajas y desventajas de utilizar el framework Flutter

Como cualquier otra herramienta de desarrollo, Flutter tiene sus propias ventajas y desventajas. Por eso, puede ser perfecto para una empresa y terrible para otra. Todo depende de tus necesidades.

iOS vs. Android

Flutter fue creado por Google. Por lo tanto, funciona perfectamente con la plataforma Android pero tiene algunos problemas en iOS. Por ejemplo, en iOS, se notará un poco que la aplicación no es nativa. Las animaciones y los desplazamientos realizados en Flutter se mostrarán de forma diferente en el iPhone, más bien como en Android.

Rendimiento

A pesar de los pequeños problemas de iOS, Flutter es el mejor framework multiplataforma que existe actualmente. Esto se consigue gracias a la compilación AOT (Ahead-of-time). Esto significa que todo el proceso de compilación se realiza antes de la ejecución del programa. Supone una carga mínima para el sistema y no requiere una asignación de memoria adicional.

Popularidad

La popularidad es una ventaja innegable de este framework. Por ello, se pueden encontrar muchos plugins que permiten trabajar con el hardware del teléfono, como la cámara, el bluetooth, el wifi, etc.

Otra buena razón es la gran comunidad en todo el mundo con reuniones, eventos y recursos exclusivos.

Fiabilidad

Flutter fue creado por Google en 2015. Así que ha sido apoyado y desarrollado por Google desde entonces. Nuevas actualizaciones salen casi cada mes. Las constantes mejoras del framework conducen a un mejor rendimiento de la app. Por ejemplo, cuando sale la nueva versión, que incluye mejoras en cuanto al retraso de inicio de la app, puedes actualizar tu app para obtener nuevos beneficios.

En algún punto intermedio

Un desarrollador de Flutter puede realizar simultáneamente las tareas de dos desarrolladores nativos (iOS, Android). Por otro lado, si la aplicación tiene muchas funciones nativas, podrías combinar el desarrollo nativo (por ejemplo, para las bibliotecas) y Flutter (para crear una única lógica e interfaz de usuario).

Ejemplos

En flutter.dev puedes encontrar muchos ejemplos de empresas que ya han implementado Flutter en sus productos.

Entre ellos se encuentran:

  • BMW – Aplicación My BMW para conducir y comprobar el estado del coche.
  • eBay – Servicio de eBay Motors para la venta de coches.
  • Alibaba – Aplicación Alibaba Xianyu para la venta de productos de segunda mano.
  • KFC – Sistema BPM analítico para los gerentes y empleados de los restaurantes.

En definitiva, Flutter es una muy buena herramienta de desarrollo. Si tu producto no requiere muchas características nativas, y una interfaz de usuario 100% nativa, el desarrollo de aplicaciones multiplataforma es un buen camino a seguir.

Artículos destacados

From offline to online.

Comparte tus ideas con nosotros