
Con Flutter crearás aplicaciones multiplataforma con rendimiento nativo, aprovechando un framework que está transformando la forma en que se desarrollan apps modernas. ¡Inicia tu carrera en el desarrollo móvil con herramientas innovadoras y da el salto al futuro de la programación con Flutter!
QUE APRENDERÁS
✅ Ser experto en dar iniciativas de solución con Flutter.
✅ Implementar desarrollo Avanzado con Dart.
✅ Podrás crear Diseños UI Modernos los frameworks más modernos.
✅ Gestione estados para tener apps eficientes.
✅ Use Widgets interactivos y evolucione sus presentaciones de apps
✅ Inicie su dominio en IA con Gimini y Vertex AI in Firebase.
✅ Desarrollo responsivos y despliegue multiplataforma en Android u IOS.
REQUISITOS:
✅ Tener conocimiento básico de desarrollo mobile.
✅ Tener conocimiento básico desarrollos con otros lenguajes.
DIRIGIDO:
✅ Todo profesional con ganas de aprender y fortalecer sus conocimientos dev mobile.
✅ Para estudiantes de tecnología que ya quieran laborar en una compañía
✅ Otros profesionales relacionados con el área de TI
TEMARIO:
💡Introducción a Flutter y Dart
Propósito y ventajas de usar Flutter.
Flutter vs React Native
Diferencias con SwiftUI y Kotlin Multiplatform
➡️Introducción a Dart:
Entendamos el lenguaje Dart.
Sintaxis básica de Dart: variables, tipos de datos, estructuras de control (if, loops), funciones y clases.
Uso de Futures, Streams, y el patrón async-await.
➡️Instalación del entorno de desarrollo:
Instalación de Flutter SDK.
Configuración de Android Studio, Visual Studio Code, o IntelliJ IDEA para Flutter.
Configuración de emuladores y dispositivos físicos para probar apps.
💡Fundamentos de Flutter
➡️Estructura básica de una app Flutter:
Widgets: Introducción a widgets stateless y stateful.
Árbol de widgets y su importancia.
➡️Diseño UI en Flutter:
Widgets comunes: Text, Container, Column, Row, Stack.
Personalización de widgets: estilo, alineación y márgenes.
Uso de Material Design y Cupertino widgets (diseño para Android e iOS).
Gestión del estado básico:
Uso de StatefulWidgets para gestionar el estado local.
Introducción a setState.
ValueNotifier y ChangeNotifier
Scaffold y Appbar
💡Navegación y rutas
➡️Navegación entre pantallas:
Navegación básica utilizando Navigator y MaterialPageRoute.
Push, pop, y paso de datos entre pantallas.
➡️Rutas nombradas:
Configuración y uso de rutas nombradas para aplicaciones grandes.
➡️Bottom navigation bar y tab navigation:
Implementación de menús de navegación con múltiples pantallas.
💡Gestión del estado avanzada
➡️Introducción a la gestión del estado:
Comparación entre diferentes patrones de gestión de estado: setState, InheritedWidget, Provider.
➡️Uso de Provider:
Implementación del patrón Provider para la gestión de estado global.
Integración de modelos de negocio y actualización de widgets reactivos.
➡️Uso de Riverpod
➡️Gestión del estado con otros paquetes:
Riverpod, Bloc, Redux, GetX: cuándo y cómo usarlos.
💡Manejo de entradas del usuario y formularios
➡️Widgets de interacción:
Botones: ElevatedButton, TextButton, y IconButton
Campos de texto y formularios (TextField, Form).
➡️Validación de formularios:
Validaciones en tiempo real y manejo de errores.
Uso de FormState para validar y guardar datos del formulario.
💡Acceso a APIs y manejo de datos
➡️Llamadas HTTP con el paquete http:
Realizar peticiones GET y POST.
Decodificar datos JSON y mostrar la respuesta en la UI.
➡️Serialización de datos:
Uso de modelos y clases para trabajar con datos JSON.
➡️Manejo de errores en peticiones:
Gestión de errores de red y tiempo de espera.
💡Bases de datos locales y persistencia
➡️Almacenamiento local con SharedPreferences:
Guardar y recuperar datos simples (strings, números, booleanos).
➡️Bases de datos locales con SQLite:
Introducción a sqflite y cómo trabajar con bases de datos locales.
Creación, lectura, actualización y eliminación (CRUD) de datos en SQLite.
➡️Persistencia avanzada con Hive:
Uso de Hive para persistencia ligera y rápida.
💡Diseño avanzado de UI
➡️Layouts más complejos:
Grillas con GridView, listas con ListView, y scroll infinito.
➡️Animaciones:
Animaciones básicas con AnimatedContainer, AnimatedOpacity, etc.
Animaciones avanzadas con AnimationController y Tween.
➡️Uso de CustomPaint:
Creación de gráficos y formas personalizadas.
➡️Themificación:
Implementación de temas claros y oscuros.
💡Integración de Firebase
➡️Autenticación:
Implementación de autenticación con Firebase (email, Google, Facebook, etc.).
Secure Storage para información sensible.
➡️Cloud Firestore:
Guardar y leer datos en tiempo real.
Consultas avanzadas y filtros en Firestore.
➡️Firebase Push Notifications:
Envío de notificaciones push a dispositivos Android e iOS.
➡️Gimini: Vertex AI in Firebase.
💡Desarrollo y despliegue multiplataforma
➡️Diseño responsivo:
Hacer la app adaptable a pantallas de diferentes tamaños y densidades.
Uso de MediaQuery y LayoutBuilder.
➡️Uso de Plugins y Paquetes:
Incorporación de bibliotecas y plugins de terceros desde pub.dev.
➡️Despliegue en tiendas:
Preparación de la app para publicar en Google Play Store y la Apple App Store.
Creación de keys de firma y procesos de aprobación en tiendas.
Flutter Web y despliegue
Automatización de despliegues: Uso de CI/CD para automatizar el despliegue usando herramientas con GitHub Actions.
💡Testing y Mejores Prácticas
➡️Testing en Flutter:
Unit tests, widget tests, y pruebas de integración.
Automatización de pruebas.
➡️Mejores prácticas:
Principios SOLIDy y Organización de código.
Optimización del rendimiento.
💡Tópicos avanzados
➡️Clean Architecture con Dart.
➡️Isolates y concurrencia:
Manejo de tareas en segundo plano con Isolates.
➡️Integración con nativo (Android e iOS):
Cómo interactuar con código nativo de Android e iOS desde Flutter
➡️App internacionalizada:
Uso de flutter_localizations para soportar múltiples idiomas.
Configuración de internacionalización (i18n) y localización (l10n).
Rendimiento: Análisis de rendimiento con Flutter DevTools.
💡Resultado del curso al finalizar
➡️Implementación de una aplicación completa con todos los conceptos aprendidos.
➡️Autenticación.
➡️API externa con almacenamiento local.
➡️Animaciones y diseño avanzado.
➡️Navegación y gestión de estado.
➡️Deploy a Android e iOS.
Características del curso
- Inicio 23 de Agosto
- Frecuencia Sábados
- Horario 09:00 am - 01:00 pm
- Duración 26 horas
- Nivel de habilidad Todos los niveles
- Idioma Español
- Evaluaciones Si






