Introducción
El siguiente set de laboratorios son la base fundamental para hacer desarrollo híbrido utilizando Flutter. El lenguaje de programación es Dart.
¿Qué es Flutter?
Flutter a menudo se llama un framework, pero técnicamente es más que eso. Es un kit de herramientas de UI que incluye:
✅ Un framework – Una colección de widgets reutilizables, bibliotecas y herramientas para construir interfaces de usuario. ✅ Un motor de renderizado – Utiliza Skia para dibujar la interfaz directamente en la pantalla, sin depender de los componentes nativos. ✅ Herramientas de desarrollo – Incluye el SDK de Dart, DevTools y herramientas de línea de comandos para depuración, análisis de rendimiento y pruebas. ✅ Un SDK completo – Proporciona todo lo necesario para crear y desplegar aplicaciones en múltiples plataformas.
Por lo tanto, aunque Flutter incluye un framework, es más preciso describirlo como un kit de herramientas de UI y SDK completo, en lugar de solo un framework como React Native o Angular.
¿Cuándo utilizar Flutter?
- Desarrollo multiplataforma: Cuando necesitas crear aplicaciones para iOS y Android con un solo código base.
- Interfaces de usuario complejas: Para apps con diseños personalizados y animaciones fluidas.
- Prototipado rápido: Cuando requieres iterar rápidamente gracias a la función "hot reload".
- Equipos pequeños: Permite que menos desarrolladores cubran más plataformas.
- Consistencia visual: Para mantener una experiencia de usuario idéntica en diferentes dispositivos.
- MVPs y startups: Reduce el tiempo y costo de desarrollo inicial.
¿Cuándo NO utilizar Flutter?
- Funcionalidades nativas avanzadas: Si necesitas acceso profundo a APIs específicas de cada plataforma.
- Tamaño de la aplicación crítico: Las apps de Flutter suelen ser más pesadas que las nativas.
- Alto rendimiento para juegos o gráficos 3D: Para estos casos, motores especializados serían mejores.
- Integración profunda con ecosistemas específicos: Si requieres una integración muy específica con servicios de Apple o Google.
- Equipos con experiencia exclusiva en desarrollo nativo: Podría haber una curva de aprendizaje inicial.
Beneficios de flutter
- Un solo código base para múltiples plataformas, reduciendo tiempo y costos de desarrollo.
- Rendimiento cercano al nativo gracias a su compilación directa a código máquina.
- Hot Reload: Permite ver cambios en tiempo real sin reiniciar la aplicación.
- Widgets personalizables para crear interfaces atractivas y consistentes.
- Gran comunidad y documentación en constante crecimiento.
- Respaldo de Google, asegurando su desarrollo continuo.
- Diseño adaptable que funciona bien en diferentes tamaños de pantalla.
- Integración con Firebase y otros servicios de Google.
- Creciente adopción empresarial por compañías como Alibaba, eBay y BMW.