¿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 aJava
,C++
oSwift
). - 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
- 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