
Curso de Dart con Flutter
Dominá Dart y Flutter desde cero y construí apps móviles listas para producción para Android e iOS. Este curso te lleva desde la sintaxis básica de Dart hasta manejo de estado, redes, testing y despliegue en las tiendas de aplicaciones. Cada concepto está basado en código del mundo real que podés usar de inmediato.
Qué vas a aprender:
Vas a arrancar con los fundamentos de Dart, incluyendo variables, funciones, colecciones y programación orientada a objetos, y después vas a pasar a patrones asincrónicos como Futures, Streams e Isolates. De ahí, vas a construir interfaces de usuario con Flutter usando widgets de layout, navegación y formularios. Vas a implementar manejo de estado con Provider, Riverpod y BLoC, y conectar tus apps a APIs REST y bases de datos SQLite. El curso también abarca testing unitario, de widgets y de integración, además de integración con Firebase y optimización de rendimiento. Al finalizar, vas a tener las habilidades para diseñar, construir, testear y publicar una aplicación completa en Flutter.
Cómo estudiás de forma práctica Curso de Dart con Flutter
Cómo practicás Curso de Dart con Flutter
Para vos que sos empresa y querés 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.
Contenido del curso
8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos del Lenguaje Dart
Fundamentos del Lenguaje Dart
Lección 1 • Flujo de Control y Bucles
Enseña las construcciones if/else, switch, for, while y do-while. Proporciona las estructuras lógicas necesarias para todo el trabajo algorítmico futuro.
Lección 2 • Funciones y Ámbito
Define funciones con nombre, anónimas y arrow junto con las reglas de ámbito léxico. Prepara a los estudiantes para un diseño de código modular y reutilizable.
Lección 3 • Colecciones: Listas, Sets y Mapas
Explora los tipos de colección principales de Dart y sus métodos de manipulación. Capacita a los estudiantes para almacenar y transformar datos estructurados de manera efectiva.
Lección 4 • Configuración del Entorno Dart
Instalá el SDK de Dart, configurá un IDE y ejecutá un primer programa. Establece la cadena de herramientas necesaria para todos los capítulos siguientes.
Lección 5 • Variables, Tipos y Operadores
Cubre el sistema de tipos estáticos de Dart, los tipos integrados y los operadores aritméticos y lógicos. Permite el manejo correcto de datos en cada programa.
Capítulo 2OcultarOcultar detallesVer detallesProgramación Orientada a Objetos en Dart
Programación Orientada a Objetos en Dart
Lección 1 • Clases y Constructores
Introduce la declaración de clases, campos, métodos y tipos de constructores. Forma la columna vertebral de todo el código de widgets y modelos de Flutter.
Lección 2 • Null Safety y Tipos Sólidos
Explica los tipos nullable vs. non-nullable, los operadores ? y !, y las variables late. Elimina los errores de referencia nula antes del tiempo de ejecución.
Lección 3 • Interfaces y Mixins
Enseña interfaces implícitas y composición de mixins para compartir código horizontalmente. Proporciona patrones utilizados extensamente en el sistema de widgets de Flutter.
Lección 4 • Enums y Métodos de Extensión
Explora enums mejorados y métodos de extensión para agregar comportamiento sin subclasificar. Mantiene los codebases expresivos y fáciles de mantener.
Lección 5 • Herencia y Polimorfismo
Cubre extends, anulación de métodos y llamadas a super para construir jerarquías de clases. Permite la reutilización de código y un comportamiento flexible de los objetos.
Capítulo 3OcultarOcultar detallesVer detallesProgramación Asíncrona en Dart
Programación Asíncrona en Dart
Lección 1 • Futures y Async/Await
Cubre la creación de Futures, el encadenamiento con then/catchError y la sintaxis async/await. Permite patrones de código asíncrono limpios y legibles.
Lección 2 • Isolates para Verdadero Paralelismo
Explica los Isolates de Dart como montículos de memoria separados para tareas intensivas en CPU. Enseña a generar isolates y pasar mensajes a través de puertos.
Lección 3 • Streams y Stream Controllers
Introduce los streams de suscripción única y broadcast, y el uso de StreamController. Prepara a los estudiantes para flujos de datos reactivos en aplicaciones Flutter.
Lección 4 • Comprensión del Event Loop
Explica el modelo de concurrencia de un solo hilo de Dart y la cola de microtareas. Proporciona el modelo mental necesario para razonar sobre el orden de ejecución asíncrono.
Capítulo 4OcultarOcultar detallesVer detallesFundamentos de Flutter y Árbol de Widgets
Fundamentos de Flutter y Árbol de Widgets
Lección 1 • Widgets de Layout Principales
Enseña Row, Column, Stack, Container y Expanded para componer layouts. Proporciona los bloques de construcción para cualquier diseño de pantalla en Flutter.
Lección 2 • Widgets de Entrada y Formularios
Introduce TextField, Form, TextFormField y la lógica de validación. Permite la recolección y validación de la entrada del usuario en aplicaciones Flutter.
Lección 3 • Texto, Imágenes e Íconos
Cubre el estilizado de texto, la carga de imágenes desde assets y red, y el uso de íconos. Capacita a los estudiantes para renderizar contenido visual enriquecido en sus aplicaciones.
Lección 4 • Widgets Stateless y Stateful
Distingue StatelessWidget de StatefulWidget y explica el ciclo de vida de build. Permite la selección correcta del widget para cada escenario de UI.
Lección 5 • Descripción General de la Arquitectura de Flutter
Cubre las capas del framework de Flutter: Dart, widgets, renderizado y motor. Brinda a los estudiantes un modelo mental claro de cómo Flutter renderiza la UI.
Capítulo 5OcultarOcultar detallesVer detallesNavegación y Ruteo en Flutter
Navegación y Ruteo en Flutter
Lección 1 • GoRouter para Ruteo Declarativo
Introduce el paquete GoRouter para ruteo conciso basado en URL con guards. Simplifica árboles de navegación complejos en comparación con Navigator 2.0 puro.
Lección 2 • Deep Linking y Rutas Dinámicas
Configura deep links en Android e iOS y mapea patrones de URL a pantallas. Soporta campañas de marketing y puntos de entrada externos a la aplicación.
Lección 3 • Navigator 2.0 y la API del Router
Explica RouterDelegate, RouteInformationParser y el modelo de navegación declarativa. Permite la navegación basada en URL para aplicaciones web y móviles.
Lección 4 • Conceptos Básicos de Navigator 1.0
Cubre la navegación push, pop y de reemplazo con la API imperativa de Navigator. Establece la base antes de introducir el ruteo declarativo.
Capítulo 6OcultarOcultar detallesVer detallesEstrategias de Manejo de Estado
Estrategias de Manejo de Estado
Lección 1 • Elección de la Solución de Estado Correcta
Compara todas las soluciones cubiertas por complejidad, testeabilidad y ajuste al tamaño del equipo. Guía a los estudiantes para tomar decisiones arquitectónicas informadas en proyectos reales.
Lección 2 • Riverpod para Manejo de Estado Robusto
Cubre los providers de Riverpod, ref.watch y StateNotifier para estado seguro en compilación. Ofrece una alternativa testeable y sin boilerplate a Provider.
Lección 3 • Estado Local con setState
Revisita setState para el estado local del widget e identifica sus límites de escalabilidad. Establece el contexto de por qué son necesarias las soluciones de estado externas.
Lección 4 • InheritedWidget y Provider
Explica la mecánica de InheritedWidget y el paquete Provider construido sobre este. Enseña el uso compartido de estado basado en ChangeNotifier a través del árbol de widgets.
Lección 5 • Patrón BLoC con flutter_bloc
Implementa el patrón BLoC usando Eventos, Estados y Cubits con flutter_bloc. Refuerza la separación estricta de UI y lógica de negocio a escala.
Capítulo 7OcultarOcultar detallesVer detallesNetworking, APIs y Almacenamiento Local
Networking, APIs y Almacenamiento Local
Lección 1 • Serialización y Deserialización JSON
Enseña el parseo manual de JSON y modelos generados por código con json_serializable. Asegura un mapeo de datos con seguridad de tipos desde las respuestas de la API a los objetos Dart.
Lección 2 • Base de Datos SQLite con sqflite
Crea esquemas relacionales, ejecuta operaciones CRUD y gestiona migraciones con sqflite. Permite el almacenamiento estructurado de datos offline en aplicaciones Flutter.
Lección 3 • Dio para Operaciones HTTP Avanzadas
Introduce los interceptores de Dio, la cancelación de solicitudes y la carga/descarga de archivos. Maneja escenarios de API complejos más allá del paquete http básico.
Lección 4 • Solicitudes HTTP con el Paquete http
Cubre las solicitudes GET, POST, PUT y DELETE y el manejo de respuestas con el paquete http. Conecta aplicaciones Flutter a cualquier endpoint de API REST.
Lección 5 • Persistencia Local con SharedPreferences
Almacena y recupera datos simples de clave-valor usando el complemento SharedPreferences. Adecuado para configuraciones de usuario, tokens y estado ligero de la aplicación.
Capítulo 8OcultarOcultar detallesVer detallesPruebas, Debugging y Despliegue de Aplicaciones
Pruebas, Debugging y Despliegue de Aplicaciones
Lección 1 • Pruebas de Widget en Flutter
Usa WidgetTester para cargar widgets, simular interacciones y verificar el estado de la UI. Detecta regresiones de renderizado y comportamiento antes de las pruebas de integración.
Lección 2 • Pruebas Unitarias de Código Dart y Flutter
Cubre el paquete test, grupos de pruebas, mocking con Mockito y cobertura de código. Valida la lógica de negocio independientemente de la capa de UI.
Lección 3 • Compilación y Publicación en Tiendas de Aplicaciones
Configura la firma, los build flavors y las compilaciones de lanzamiento para las tiendas de Android e iOS. Completa el ciclo completo de desarrollo a producción.
Lección 4 • Debugging con Flutter DevTools
Explora el inspector de widgets, el perfilador de rendimiento, la vista de memoria y la pestaña de red. Identifica y resuelve trabas en la UI, pérdidas de memoria y cuadros lentos.
Lección 5 • Pruebas de Integración y End-to-End
Ejecuta flujos completos de la aplicación en un dispositivo real o emulador usando integration_test. Valida los recorridos completos del usuario desde el inicio hasta la acción final.
Tu certificado válido de finalización
Este curso es para vos:
Desarrolladores web: con ganas de ampliar sus habilidades hacia apps móviles con calidad nativa.
Personas que cambian de carrera: buscando un rol de alta demanda en ingeniería móvil multiplataforma.
Ingenieros de backend: listos para manejar el stack completo sumando un frontend Flutter.
Aficionados: con ganas de convertir una idea personal de app en un producto real y publicado.
Estudiantes de ciencias de la computación: que buscan habilidades prácticas de desarrollo móvil más allá de lo académico.
Desarrolladores Android o iOS: que quieren consolidar su flujo de trabajo en una base de código compartida.
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... les agradezco por todo lo que hacen, ya los recomendé a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltear contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Argentina?
¿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




















