¿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 aJava
,C++
oSwift
). - 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
- En Flutter, la interfaz de usuario y la lógica estan entremezcladas.
Podemos usar módulos de alto nivel para separarlos
Aplicaciones
- Alibaba
Futuro
-
Fuchsia OS: un sistema operativo de código abierto desarrollado por Google, con una interfaz de usuario y aplicaciones están construidas utilizando Flutter.
-
Con Flutter Web, los desarrolladores pueden crear aplicaciones que se ejecuten en navegadores sin necesidad de escribir código específico para la web