Contacta con nosotros

Temario del curso

Introducción

  • Flutter frente a otros frameworks multiplataforma.
  • Visión general de las características y arquitectura de Flutter.

Primeros pasos

  • Instalación de Flutter.
  • Configuración del editor de código (Android Studio).
  • Comprensión de funciones y variables en Dart.
  • Implementación de abstracción, encapsulación, herencia y polimorfismo.
  • Comprensión de las variables y tipos de datos en Dart.
  • Comprensión de Future y Stream.
  • Pruebas unitarias y Mocks.
  • Llamado a métodos nativos.
  • Arquitectura limpia (Clean Architecture).
  • Flavors (Sabores) del entorno.
  • Analizador de Dart y métricas de Dart.
  • Inyección de dependencias.

Creación de aplicaciones Flutter desde cero

  • Creación de un proyecto Flutter.
  • Construcción de diseños de aplicación con componentes Material.
  • Agregado de recursos e imágenes.
  • Internacionalización.

Ejecución y prueba de aplicaciones

  • Despliegue de aplicaciones en dispositivos Android.
  • Despliegue de aplicaciones en dispositivos iOS (iPhone o iPad).
  • Uso de las herramientas Hot Reload y Hot Restart.
  • Uso de Widgets.
  • Diferencias entre widgets con estado (Stateful) y sin estado (Stateless).
  • Configuración del proyecto.
  • Creación de un widget sin estado.
  • Creación de un widget con estado.
  • Creación de animaciones.

Ruteo y navegación

  • Uso del paquete BuildRunner.
  • Uso del paquete AutoRoute.
  • Creación de transiciones.
  • Pila de navegación (Navigation Stack).

Bases de datos y otros tipos de almacenamiento

  • Introducción a Hive.
  • Introducción a SharedPreferences.
  • Uso de bases de datos SQL.

Uso de APIs Rest y análisis de JSONs

  • Introducción al paquete http.
  • Introducción al paquete Dio.
  • Análisis (parsing) de JSONs.
  • Solicitudes y respuestas (Requests and Responses).

Gestión del estado en Flutter

  • Introducción al paquete BLoC.
  • Implementación de BLoC.
  • Pruebas del patrón BLoC.

Consejos de programación y mejores prácticas

Resolución de problemas (Troubleshooting)

Resumen y conclusiones

Requerimientos

  • Experiencia con el desarrollo de aplicaciones móviles para Android e iOS.

Audiencia objetivo

  • Desarrolladores.
  • Programadores.
 35 Horas

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas