¿Que es Flutter?

Es un Framework para crear aplicaciones multiplataforma compiladas de forma nativa desde una única base de código.

Tu app puede ejecutarse en:

  • Dispositivos móviles (iOS, Android).
  • SO (Windows, macOS, Linux).
  • Web.

Historia

  • Creado por Google.
  • Su lanzamiento inicial fue el 11 de mayo de 2017.

Pero tuvo una versión prevía en 2015, conocida como Sky.

Caracteristicas

  • Utiliza el lenguaje Dart (que es similar a Java, C++ o Swift).
  • Tiene un SDK y funciones nativas accesibles de ambos sistemas.
  • Usa plugins para acceder a cosas nativas del sistema, como: GPS, cámara, sensores, almacenamiento, etc.

Ventajas

  • Utiliza una IU declarativa basada en widgets.
  • Soporta la recarga en caliente (hot reload), que permite ver rápidamente los efectos de tus cambios en código.
  • Ofrece un rendimiento nativo, ya que se compila en código nativo.

Desventajas

  1. En Flutter, la interfaz de usuario y la lógica estan entremezcladas.

Podemos usar módulos de alto nivel para separarlos

Aplicaciones

  1. Alibaba

Futuro

  1. Fuchsia OS: un sistema operativo de código abierto desarrollado por Google, con una interfaz de usuario y aplicaciones están construidas utilizando Flutter.

  2. Con Flutter Web, los desarrolladores pueden crear aplicaciones que se ejecuten en navegadores sin necesidad de escribir código específico para la web