¿Qué es Flutter?
Flutter es un SDK impulsado por la compañía Google para crear e impulsar aplicaciones móviles para ambas plataformas: Android e iOS (Apple).
Inicialmente se implementó como una herramienta para el uso interno dentro de Google pero al ver el potencial que tenía decidieron compartirlo con toda la comunidad de developers y lo lanzaron como un proyecto de código libre. Flutter es uno de los proyectos de desarrollo de aplicaciones móviles que más está creciendo en la actualidad.
¿Qué ventajas tiene Flutter?
Podemos resumir las tres principales ventajas respecto a otros frameworks para crear aplicaciones multiplataforma en los siguientes apartados.
Tiene capacidad para compilar en nativo (plataformas iOS y Android).
La creación de interfaces gráficas es muy dinámica, se pueden combinar diferentes elementos para crear vistas gráficas de manera sencilla y visual.
El desarrollo es muy rápido ya que permite ver el resultado de forma instantánea mientras se desarrolla la aplicación.
¿Cómo funciona el desarrollo Flutter?
Antes de explicar cómo funciona Flutter es importante entender una palabra clave: Widget. Nos referimos a los elementos gráficos que componen una vista. Por ejemplo, una imagen, un campo de texto o un botón.
Estos widgets están escritos principalmente en un lenguaje llamado Dart y la capa del motor principal está escrito en otro lenguaje: C++.
Actualmente, el hecho de que flutter tenga su propia lenguaje de programación (Dart) que también ha sido creado e impulsado por Google puede suponer una desventaja para que la comunidad de developers adopte este lenguaje de una manera más rápida.
Dart todavía no incluye ciertas características muy útiles de los lenguajes nativos como Kotlin o Swift. Google está implementando mejoras continuamente para facilitar el desarrollo con Flutter.
Desde QUADRAM podemos asesorarte a la hora de escoger la tecnología adecuada para tu proyecto. Si tienes dudas al respecto puedes contactar aquí