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

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.

Dedika para empresas

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.

Hacé clic acá

Contenido del curso

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

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
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 saltear 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 Prompts

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