¿Que es Flutter?

  • Es un Framework para crear aplicaciones móviles (Android e iOS),
  • También se pueden crear aplicaciones web y programas nativos para Windows, Linux y macOS,

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 su propio paradigma y sistema de tipos.
  • 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

  • Renderiza su própia UI, usando SKIA,
  • Soporta la recarga en caliente (hot reload), que permite ver rápidamente los efectos de tus cambios en código.

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