Menu
CoddyTech
NuevoRecorrido

Aprende a crear apps con Flutter

Un curso de Flutter gratis e interactivo que empieza desde cero. Escribe apps reales en Dart y ejecútalas en una pantalla de móvil junto al editor, con Hot reload, pistas de IA y certificados.

1,000+ codders inscritos

219 lecciones219 retos297 preguntas de quiz

  • Apto para principiantes
  • sparkles iconAyuda de codificación con IA
  • hint iconLecciones interactivas prácticas
  • volume On iconNarración de audio en cada lección
  • quiz iconCuestionarios para poner a prueba tu conocimiento
  • certificate iconCertificado gratuito de finalización

Programa

7 secciones10 proyectos219 lecciones219 retos297 preguntas de quiz
  1. Empezar secciónEmpezarExpandirContraerTus primeras apps con Flutter: qué es Flutter, el árbol de widgets, el texto y su estilo, los cuadros de colores, el padding, las filas y columnas, los iconos y las imágenes, y el Dart que necesitas durante el proceso. Termina con una app de tarjeta de presentación.

    Hola, Flutter

    6 lecciones68

    Estilizar texto

    4 lecciones45

    Dart justo a tiempo

    4 lecciones45

    Cajas

    4 lecciones44

    Filas y columnas

    6 lecciones68

    Iconos e imágenes

    5 lecciones55

    Proyecto: Tarjeta de presentación

    Proyecto3 lecciones33
  2. Empezar secciónEmpezarExpandirContraerApps que responden: botones, funciones y la Console, StatefulWidget y setState, const y final, decisiones con if y booleanos, campos de texto, interruptores, casillas y controles deslizantes, y el Dart que hay detrás. Termina con una app para calcular propinas.

    Funciones

    3 lecciones35

    const y final

    2 lecciones24

    Interruptores y deslizadores

    3 lecciones34

    Proyecto: Calculadora de propinas

    Proyecto5 lecciones56
  3. Empezar secciónEmpezarExpandirContraerApps con más de una pantalla: listas desplazables y elementos de lista, tarjetas y cuadrículas, clases propias de Dart para tus datos, navegación entre pantallas y transferencia de datos, pestañas, un menú lateral y eliminación mediante deslizamiento. Termina con una app de libro de recetas.

    Listas con desplazamiento

    5 lecciones58

    Listas a partir de datos

    3 lecciones34

    Tarjetas y cuadrículas

    3 lecciones33

    Más de una pantalla

    5 lecciones58

    Pestañas, cajones y deslizamientos

    5 lecciones58

    Proyecto: Libro de recetas

    Proyecto6 lecciones67
  4. Empezar secciónEmpezarExpandirContraerPantallas que se adaptan a cualquier teléfono: compartir una fila con Expanded, Flexible y Spacer, entender y corregir el error de desbordamiento, Wrap, Stack y Positioned, SafeArea, anchos máximos, tamaños de pantalla y puntos de interrupción, enums y switch, temas de la app y modo oscuro. Termina con la pantalla de un reproductor de música.

    Tamaños y puntos de ruptura

    4 lecciones44

    Enumeraciones y switch

    3 lecciones33
  5. Empezar secciónEmpezarExpandirContraerCompartir datos entre widgets y pantallas: elevar el estado con valores y callbacks, el Dart que necesitan las clases de modelo, Provider con ChangeNotifier, Riverpod con ConsumerWidget, StateProvider y Notifier, y cuándo usar cada uno. Termina con un carrito de compras compartido entre dos pantallas.
  6. Empezar secciónEmpezarExpandirContraerApps que esperan datos: futures, async y await, indicadores de carga con FutureBuilder, errores con try y catch, conversión de JSON de un servidor en clases de Dart, actualización al deslizar hacia abajo, y fechas y precios con intl. Termina con una app del tiempo.

    Cuando fallan las llamadas

    5 lecciones56

    JSON

    5 lecciones59

    Fechas y precios

    3 lecciones33
  7. Empezar secciónEmpezarExpandirContraerCuatro apps completas, creadas paso a paso con todo lo aprendido: una lista de tareas, un cuestionario, una tienda con carrito y un rastreador de hábitos con rachas y modo oscuro. Cada una termina como una app pulida que puedes mostrar a otras personas.

    Proyecto: Cuestionario

    Proyecto9 lecciones99

    Proyecto: Tienda

    Proyecto9 lecciones99
Lo que obtienes
Todo lo que usarás para aprender a programar

Aprende Haciendo

Escribe código real, consulta bases de datos, crea sitios web y domina los prompts de IA. Nuestras lecciones interactivas cubren todas las habilidades que los desarrolladores modernos necesitan.

playground.js
Editor de Código
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Prueba #1test Case Success icon
Prueba #2test Case Success icon
Prueba #3test Case Failure icon
Entrada
"Alex"
Salida
"Hello, Coddy! Alex"

Construye tu Racha

¡Mantén la constancia y observa cómo crece tu progreso! Sigue tu hábito diario de programación, protege tu racha con días de congelación y gana recompensas por aparecer cada día.

12 días de racha

¡Vuelve mañana para mantener tu racha!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Doble o Nada

Día 5 de 7

fire Freeze icon

Congelar Racha

2 left

No Estás Solo

Compite en tablas de clasificación globales, invita amigos para ganar recompensas y celebra los logros de los demás. ¡Programar es mejor con amigos!

Liga Challenger
Liga ChallengerLos 7 mejores avanzan
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona de promociónleaderboard Arrow Up icon

Aprende de todas las formas

Lee, escucha, ponte a prueba, pregunta a la IA o consulta cualquier cosa que ya hayas estudiado. Cada lección se adapta a ti.

Introducción a variables
Audio

Una variable es un contenedor con nombre que guarda un valor al que puedes hacer referencia más tarde.

En Python, creas una escribiendo el nombre, un signo igual y el valor que quieres guardar.

El valor puede cambiar con el tiempo: reasignar el nombre simplemente lo apunta a un nuevo valor.

1xSarah

Certifícate

Gana certificados por cada curso que completes. Agrégalos a tu perfil de LinkedIn y currículum para mostrar tu experiencia en programación a los empleadores.

CoddyCertificado de Finalización
Esto certifica queJuan Pérezha completado exitosamente
python iconFundamentos de Python
Verificado
Fechaene 2026
LinkedInAgregar a LinkedIn

Por qué aprender Flutter con Coddy

  • Tu código y tu app están uno al lado del otro. Pulsa Ejecutar: la app se compila en los servidores de Coddy y se abre en una pantalla de móvil junto al editor, con el motor web de Flutter. Hot reload muestra tu cambio y conserva el estado de la app, y la Consola muestra la salida de print() y los errores. Pulsa Comprobar y la lección se califica según lo que tu app muestra en pantalla.
  • No necesitas saber Flutter ni Dart para empezar. La primera sección construye el árbol de widgets con Text, cajas de color, márgenes, Row y Column, iconos e imágenes, y termina con una app de tarjeta de visita. En la segunda, las apps responden: botones, StatefulWidget y setState, const y final, campos de texto, interruptores y deslizadores, y al final una calculadora de propinas.
  • Apps con más de una pantalla: listas con scroll, tarjetas y cuadrículas, tus propias clases de Dart, el paso entre pantallas, pestañas, un menú lateral y deslizar para borrar. Después, diseños que caben en cualquier móvil: Expanded, Flexible y Spacer, el error de overflow y cómo arreglarlo, Stack, SafeArea, breakpoints, temas y modo oscuro.
  • Estado y datos como los manejan las apps reales: subir el estado, Provider con un ChangeNotifier, Riverpod con ConsumerWidget y Notifier, y cuándo usar cada uno. Luego futures, async y await, FutureBuilder, try y catch, y JSON de un servidor convertido en clases de Dart, para terminar con una app del tiempo.

Preguntas frecuentes sobre el curso de Flutter

¿Necesito saber Dart para aprender Flutter?

No. Las apps de Flutter se escriben en Dart, y este curso te enseña el Dart que necesitas sobre la marcha: variables, funciones, if, clases, async y await, cada cosa cuando una app la necesita por primera vez. No hace falta experiencia programando.

¿Es mejor hacer un curso de Dart o empezar con Flutter?

Si quieres crear apps, empieza aquí: escribes una app de Flutter desde la primera lección y aprendes Dart dentro de ella. Si quieres el lenguaje por sí solo, para programas de consola o Dart más a fondo, haz antes el curso de Dart, y este curso irá más rápido después.

¿Necesito Android Studio, un emulador o un móvil?

No. Tu app se compila en los servidores de Coddy y corre en una pantalla de móvil dentro de tu navegador, así que no hay que configurar el SDK de Flutter ni arrancar un emulador. El curso está en la web, en el navegador de un ordenador o de un móvil, y no en las apps móviles de Coddy. Para publicar una app en Android o iOS más adelante, instalas Flutter en tu ordenador, y el código que escribes aquí te sirve allí.

¿Qué apps voy a crear en este curso de Flutter?

Cada sección termina con una app: una tarjeta de visita, una calculadora de propinas, un libro de recetas, una pantalla de reproductor de música, un carrito compartido por dos pantallas y una app del tiempo. La última sección construye cuatro más, paso a paso: una lista de tareas, un quiz, una tienda con carrito y un registro de hábitos con rachas y modo oscuro.

¿El curso de Flutter es gratis?

Sí. Las lecciones, la vista previa de la app, las pistas de IA y los certificados son gratis. Con una cuenta gratuita avanzas unas cuantas lecciones al día, y Pro quita el límite diario.

¿Recibo un certificado del curso de Flutter?

Sí. Cada una de las 7 secciones te da un certificado de finalización gratuito al terminarla, con su propia página para compartir o añadir a LinkedIn.
Ilustración de los lenguajes de programación de Coddy

Aprende Flutter con Coddy

COMENZAR