Volver
¿Qué es Flutter?
Flutter

¿Qué es Flutter?

¿Qué es Flutter? En este artículo explico en qué consiste este framework de Google y como nos puede ayudar a reducir costes de producción.

Arturo Grau
December 16, 2021

Flutter es un framework open-source para el desarrollo de aplicaciones, creado por Google y lanzado al mercado en mayo de 2017. Flutter permite crear aplicaciones multiplataforma utilizando el mismo lenguaje de programación. Es decir, podemos crear una aplicación para iOS y Android sin tener que desarrollarlas por separado, con el mismo proyecto podemos compilar en ambas plataformas.

Las ventajas de Flutter

Después de leer esto ya te puedes imaginar las ventajas que Flutter nos puede aportar, tanto en mantenimiento y agilidad de trabajo como en reducción de costes.

Estas son algunas de las ventajas más importantes:

Está en auge

Desde su lanzamiento en 2017, Flutter no ha hecho más que crecer a pasos agigantados. La acogida por parte de la comunidad de desarrolladores ha sido más que notable y eso ha provocado que en los últimos dos años su uso haya aumentado exponencialmente.


Es único

Cuando comparamos Flutter con otras herramientas de desarrollo multiplataforma ya que no intenta imitar los SDKs nativos. En su lugar, Flutter usa su propio motor gráfico de alto rendimiento llamado Skia para renderizar los gráficos. Skia es un motor de renderizado en 2D escrito en C++ usado también en Google Chrome y en Mozilla Firefox.


Flutter pide una ventana al sistema operativo en el que se está ejecutando y gestiona todo el contenido en Skia utilizando Dart.


Rápido desarrollo

Además de su capacidad para crear aplicaciones de distintas plataformas con un solo repositorio de código, también permite ver los cambios en tiempo real con la funcionalidad hot reload, la cual permite refrescar los cambios que se hacen en la aplicación sin tener que volver a hacer un build, lo cual suele ser un proceso lento.


Buen rendimiento

Flutter permite que las aplicaciones desarrolladas tengan un rendimiento prácticamente nativo. Flutter se compone de widgets, que no son más que las piezas con las que componemos nuestra aplicación y que pueden ser totalmente customizables. Por eso se suele decir que en Flutter “todo va de widgets”. Muchos de los widgets que Flutter proporciona tienen las mismas funcionalidades que las aplicaciones nativas y al usarlas es muy difícil distinguir el comportamiento nativo del renderizado por Flutter.


¿Cómo funciona Flutter?

Como ya hemos comentado anteriormente, Flutter funciona con Skia, un motor gráfico 2D de alto rendimiento que permite renderizar elementos gráficos sobre una pantalla nativa.

Flutter está escrito en C, C++ y la mayor parte en Dart.


Flutter se comporta como un motor de videojuegos, renderizando elementos gráficos en un canvas de Skia y enviándolo a la plataforma nativa. La plataforma muestra el canvas y envía eventos a la aplicación en caso de necesitarlo.



Dart, el protagonista de Flutter

Dart es un lenguaje de programación open-source desarrollado por Google como una alternativa mejorada de JavaScript. Cuando desarrollamos en Flutter todo se programa con este lenguaje, pero no solo se utiliza en Flutter sino también en otros sistemas como:

  • En aplicaciones web mediante html y un transpilador de código de Dart a JavaScript o utilizando frameworks como AngularDart.
  • En servidores.
  • En aplicaciones de consola.


Dart se diseñó con el objetivo de hacer el proceso de desarrollo más cómodo y rápido para los desarrolladores y su sintaxis es similar a otros lenguajes como Java, C++ y por supuesto JavaScript.


Tus primeros pasos con Flutter

Si has decidido darle una oportunidad a este framework lo tienes muy fácil para empezar. Lo primero que necesitas tener es un dispositivo Windows, macOS, Linux o Chrome OS para poder trabajar con Flutter.

El siguiente paso es instalar Flutter en tu sistema operativo. Te recomiendo que sigas la guía oficial de Flutter para tu respectivo sistema.

Una vez instalado ya podrás configurar Flutter en tu IDE favorito, yo uso IntelliJ pero también lo tienes disponible en Android Studio, Visual Studio Code y Emacs. Aquí puedes encontrar las guías de configuración de estos editores.


Ahora que ya lo tienes todo listo es momento de crear tu primera app. Te recomiendo que sigas este tutorial oficial de Flutter donde te explican a crear una aplicación muy sencilla para empezar a familiarizarte con Flutter.


Espero que hayas disfrutado aprendiendo un poco más sobre Flutter y cualquier duda que tengas estaré encantado de atenderla en nuestra página de contacto.

Sobre el autor
Arturo Grau

Enjoyed this read?

Stay up to date with the latest video business news, strategies, and insights sent straight to your inbox!

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.