Saltar al contenido principal

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.