Elige tu idioma
Curso de Flutter
Más de 2 millones de estudiantes en todo el mundo

Curso de Flutter

4,5

Domina Flutter desde cero y construye apps listas para producción en iOS, Android, web y escritorio. Este curso cubre desde los fundamentos de Dart y manejo de estado hasta animaciones, integración con Firebase y despliegue automatizado. Si hablas en serio acerca de convertirte en un desarrollador profesional de Flutter, aquí es donde empiezas.

Dedika para empresas

Lo que vas a aprender:

Comenzarás con la sintaxis de Dart y el sistema de widgets de Flutter; después avanzarás hacia layouts, navegación y manejo de estado usando Provider, Riverpod y BLoC. De ahí, conectarás tus apps a REST APIs, manejarás almacenamiento local e integrarás Firebase para autenticación y datos en tiempo real. Construirás animaciones personalizadas, optimizarás el rendimiento de la app y escribirás pruebas unitarias, de widgets y de integración. Finalmente, configurarás pipelines de CI/CD y publicarás tus apps en App Store y Google Play. Cada tema está respaldado por código práctico que puedes usar de inmediato en proyectos reales.

Cómo estudias de forma práctica Curso de Flutter

Cómo practicas Curso de Flutter

Para ti que eres empresa y quieres capacitar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos de Flutter y Dart

  • Lección 1 • Dart Orientado a Objetos

    Explora clases, herencia, mixins e interfaces en Dart. Prepara a los estudiantes para comprender la jerarquía de clases de widgets de Flutter.

  • Lección 2 • Configuración del Entorno de Flutter

    Instala el SDK de Flutter, configura un IDE y conecta un dispositivo o emulador. Establece la cadena de herramientas de la que depende cada capítulo posterior.

  • Lección 3 • Vista General de la Estructura del Proyecto Flutter

    Examina la anatomía de un proyecto Flutter: carpetas, pubspec.yaml y punto de entrada. Conecta el conocimiento de Dart con la organización real del proyecto.

  • Lección 4 • Conceptos Centrales del Lenguaje Dart

    Cubre variables, tipos, funciones y flujo de control en Dart. Proporciona la base del lenguaje necesaria para escribir cualquier widget o lógica de Flutter.

Capítulo 2Ver detalles

Widgets y los Bloques de Construcción de la UI

  • Lección 1 • Widgets Centrales de Material y Cupertino

    Revisa los widgets integrados esenciales: Text, Image, Icon, variantes de Button y AppBar. Proporciona un conjunto de herramientas práctico para construir pantallas reales.

  • Lección 2 • Widgets Stateful y setState

    Introduce el estado mutable con StatefulWidget y el mecanismo setState. Habilita componentes de UI dinámicos e interactivos.

  • Lección 3 • Formularios y Widgets de Entrada

    Implementa campos de texto, casillas de verificación, botones de radio y validación de formularios. Conecta el manejo de entrada del usuario con conceptos de widgets stateful.

  • Lección 4 • Widgets Stateless en Profundidad

    Construye y compón subclases de StatelessWidget para UI estática. Cubre el método build, constructores const y patrones de reutilización de widgets.

  • Lección 5 • Comprendiendo el Árbol de Widgets

    Explica cómo Flutter renderiza la UI como un árbol de widgets y cómo funcionan las relaciones padre-hijo. Fundamenta todas las decisiones de layout y estilo.

Capítulo 3Ver detalles

Layouts y Diseño Responsivo

  • Lección 1 • Layouts Responsivos y Adaptables

    Aplica MediaQuery, LayoutBuilder y breakpoints para adaptar la UI al tamaño de pantalla. Asegura una UX consistente en todas las categorías de dispositivos.

  • Lección 2 • Layouts con Stack, Positioned y Overlay

    Superpón widgets con Stack y Positioned para elementos de UI solapados. Habilita insignias, etiquetas flotantes y diseños de superposición personalizados.

  • Lección 3 • Layouts con Row, Column y Flex

    Usa Row, Column y Flex con alineación, espaciado e hijos Expanded o Flexible. Forma la columna vertebral de la mayoría de los layouts de pantalla en Flutter.

  • Lección 4 • Widgets Desplazables y Listas

    Construye contenido desplazable con ListView, GridView y CustomScrollView. Cubre patrones de carga perezosa para rendimiento con grandes conjuntos de datos.

  • Lección 5 • Restricciones de Caja y Protocolo de Layout

    Explica cómo Flutter pasa restricciones hacia abajo y tamaños hacia arriba en el árbol. Resuelve la confusión de layout más común antes de que se convierta en un hábito.

Capítulo 4Ver detalles

Navegación y Enrutamiento

  • Lección 1 • Navigator 2.0 y Enrutamiento Declarativo

    Adopta la API Router y la lista de Pages para navegación dirigida por URL. Habilita apps Flutter compatibles con navegadores y deep links.

  • Lección 2 • Uso de GoRouter para Navegación

    Configura GoRouter para enrutamiento declarativo basado en URL con guards y redirecciones. Simplifica la complejidad de Navigator 2.0 en apps de producción.

  • Lección 3 • Navegación Inferior y Barras de Pestañas

    Combina BottomNavigationBar, TabBar y TabBarView para apps de múltiples secciones. Integra patrones de navegación con la gestión de widgets stateful.

  • Lección 4 • Fundamentos de Navigator 1.0

    Apila y desapila rutas imperativamente usando Navigator y MaterialPageRoute. Establece el modelo mental para la navegación basada en pila.

Capítulo 5Ver detalles

Estrategias de Manejo de Estado

  • Lección 1 • InheritedWidget y Provider

    Comparte estado hacia abajo en el árbol de widgets con InheritedWidget, luego simplifica con Provider. Construye intuición para la inyección de dependencias en Flutter.

  • Lección 2 • Patrón BLoC con flutter_bloc

    Separa la UI de la lógica de negocio usando eventos, estados y clases BLoC. Refuerza el flujo de datos unidireccional para proyectos grandes y en equipo.

  • Lección 3 • Estado Local con ValueNotifier y Hooks

    Gestiona eficientemente el estado local del widget con ValueNotifier y flutter_hooks. Reduce el boilerplate para estado reactivo simple sin soluciones completas.

  • Lección 4 • Marco de Decisión para Manejo de Estado

    Compara soluciones por complejidad, testabilidad y tamaño del equipo. Capacita a los estudiantes para justificar elecciones arquitectónicas en proyectos reales.

  • Lección 5 • Riverpod para Manejo de Estado Moderno

    Declara providers fuera del árbol de widgets usando Riverpod para estado testeable y seguro en compilación. Aborda las limitaciones de dependencia de contexto de Provider.

Capítulo 6Ver detalles

Redes, APIs y Persistencia de Datos

  • Lección 1 • Parseo de JSON y Modelos de Datos

    Deserializa JSON en clases modelo de Dart manualmente y con generación de código. Asegura un manejo de datos con tipos seguros en toda la app.

  • Lección 2 • Patrón Repository y Capa de Datos

    Abstrae las fuentes de datos detrás de interfaces de repositorio para testabilidad y flexibilidad. Conecta redes y persistencia en una capa de arquitectura limpia.

  • Lección 3 • Peticiones HTTP con Dio y http

    Realiza peticiones GET, POST, PUT y DELETE usando los paquetes http y Dio. Cubre interceptores, cabeceras y manejo de respuestas de error.

  • Lección 4 • Dart Asíncrono: Futures y Streams

    Domina async/await, encadenamiento de Futures y suscripciones a Streams en Dart. Proporciona la base asíncrona para todo el trabajo de redes y persistencia.

  • Lección 5 • Almacenamiento Local y Bases de Datos

    Persiste datos con SharedPreferences, Hive y SQLite mediante sqflite. Cubre casos de uso desde almacenamiento simple clave-valor hasta consultas relacionales.

Capítulo 7Ver detalles

Animaciones y Pintado Personalizado

  • Lección 1 • Animaciones de Héroe y Transición de Página

    Implementa animaciones de elemento compartido Hero y animaciones personalizadas de ruta de página. Crea continuidad visual entre pantallas durante la navegación.

  • Lección 2 • Animaciones Explícitas con AnimationController

    Controla animaciones con precisión usando AnimationController, Tween y AnimatedBuilder. Habilita animaciones en bucle, inversas y secuenciadas.

  • Lección 3 • Animaciones Implícitas

    Usa AnimatedContainer, AnimatedOpacity y TweenAnimationBuilder para transiciones simples. Logra cambios de UI pulidos con código mínimo.

  • Lección 4 • Pintado Personalizado con Canvas

    Dibuja formas, trazados y degradados usando las APIs CustomPainter y Canvas. Desbloquea elementos de UI completamente personalizados más allá de las capacidades estándar de los widgets.

  • Lección 5 • Integraciones de Rive y Lottie

    Incrusta animaciones vectoriales de archivos Rive y Lottie en apps Flutter. Permite animaciones dirigidas por diseñadores sin implementación manual de código.

Capítulo 8Ver detalles

Pruebas, Despliegue y CI/CD

  • Lección 1 • Pruebas de Integración y End-to-End

    Ejecuta flujos completos de la app en dispositivos reales o emuladores usando el paquete integration_test. Valida recorridos completos del usuario antes del lanzamiento.

  • Lección 2 • Pipelines de CI/CD y Despliegue en Tiendas

    Automatiza compilaciones, pruebas y lanzamientos usando herramientas de CI y Fastlane. Reduce el esfuerzo manual de lanzamiento y aplica controles de calidad en cada commit.

  • Lección 3 • Pruebas Unitarias en Flutter

    Prueba la lógica de Dart y las clases de manejo de estado de forma aislada usando el paquete test. Valida la lógica de negocio independientemente de la capa de UI.

  • Lección 4 • Pruebas de Widgets

    Renderiza widgets en un entorno de prueba y simula interacciones de usuario con WidgetTester. Detecta regresiones de UI sin ejecutar en un dispositivo real.

  • Lección 5 • Configuración de Compilación y Flavors

    Configura build flavors para entornos de desarrollo, staging y producción. Evita que los errores específicos del entorno lleguen a los usuarios finales.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Desarrollador web: quiere expandirse al ámbito móvil sin aprender dos stacks nativos.

  • Persona en cambio de carrera: tiene experiencia en un bootcamp de programación y busca un job de desarrollador móvil.

  • Desarrollador de Android o iOS: busca un workflow unificado multiplataforma para aumentar su productividad.

  • Indie hacker: necesita lanzar una app para consumidores en solitario, sin contratar un equipo móvil.

  • Estudiante de ciencias de la computación: desea habilidades prácticas y demandadas por los empleadores más allá de los trabajos académicos.

  • Ingeniero de backend: está listo para apropiarse del producto completo añadiendo un frontend móvil pulido.

Lo que dicen nuestros alumnos

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en México?

¿Los cursos son gratuitos?

¿Cuál es la carga horaria del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el costo o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF