[DAM-080] Flutter
- Pronoide Wiki Web
Este curso ofrece un recorrido completo para desarrollar aplicaciones móviles. Cubre desde la instalación y creación de una app, hasta temas avanzados como widgets, navegación, redes, autenticación, notificaciones, y culmina con la publicación en Play Store y App Store.
Duración: 15 horas
Perfil: Avanzado
Dirigido a
Este curso está diseñado para programadores y analistas con experiencia en otros lenguajes que deseen aprender Flutter para crear aplicaciones móviles multiplataforma (iOS y Android). También es ideal para aquellos interesados en mejorar sus habilidades en el desarrollo de interfaces modernas y funcionales.
Requisitos previos
Los alumnos necesitarán tener conocimientos básicos de programación con Dart.
Objetivos
- Configurar y ejecutar proyectos Flutter en emuladores y dispositivos reales.
- Crear interfaces de usuario dinámicas y personalizadas utilizando widgets.
- Implementar navegación entre pantallas y gestionar el enrutamiento de manera eficiente.
- Acceder a servicios de red y trabajar con APIs REST y Firebase.
- Integrar características del dispositivo como cámara, galería y geolocalización.
- Implementar autenticación de usuarios con Google y Facebook.
- Gestionar notificaciones locales y push.
- Publicar aplicaciones en Play Store y App Store.
Contenido
Introducción a Flutter
- Conceptos básicos y ventajas de Flutter como framework multiplataforma
- Instalación y configuración del entorno de desarrollo
Primera aplicación en Flutter
- Creación de un nuevo proyecto
- Configuración de Android Studio y emuladores
- Ejecución de la app en dispositivos físicos
- Recreación del primer proyecto con buenas prácticas
Widgets e Interfaces de Usuario
- Introducción a los widgets y su importancia en Flutter
- Diseño de layouts flexibles y responsivos
- Visualización y manipulación de imágenes
- Uso de widgets avanzados y personalización de temas
Navegación y Enrutamiento
- Implementación de enrutamiento básico entre pantallas
- Enrutamiento con nombres y manejo dinámico de rutas
- Uso de
onGenerateRoute
para rutas personalizadas - Pasar datos entre pantallas de forma segura y eficiente
Redes y Conexión a APIs
- Realización de solicitudes HTTP para consumir servicios web
- Creación de una aplicación CRUD utilizando una API REST
- Integración con Firebase para almacenamiento y sincronización en la nube
Acceso a Funcionalidades del Dispositivo
- Captura de imágenes con la cámara y acceso a la galería
- Uso de la geolocalización para obtener ubicación del usuario
Autenticación de Usuarios
- Implementación de inicio de sesión con Google
- Integración de autenticación con Facebook
Notificaciones
- Configuración y uso de notificaciones locales
- Implementación de notificaciones push para mensajes remotos
Publicación de la Aplicación
- Creación de iconos y pantallas de bienvenida (splash screens)
- Proceso completo de publicación en Google Play Store
- Requisitos y publicación en la App Store de Apple
Documentación Recomendada
Flutter Cookbook - Second Edition
Simone Alessandria
May 2023 | 712 pages
https://www.packtpub.com/en-us/product/flutter-cookbook-second-edition-9781803232638