¿Ya dominas lo básico? Un curso estructurado de Dart & Flutter es la vía rápida para dar el salto.
Ver cursos de Dart & Flutter en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (print)
- 03Variables y tipos (var y anotaciones)
- 04Seguridad frente a null (? y !)
- 05Condicionales (la sentencia if)
- 06Repetir (el bucle for)
- 07Escribir tu propia función
- 08Repetir (el bucle while)
- 09Trabajar con listas (List)
- 10Trabajar con diccionarios (Map)
- 11Clases (orientación a objetos)
- 12Constructores
- 13Herencia
- 14Argumentos con nombre
- 15Trabajo asíncrono (Future, async, await)
- 16Trabajar con texto
- 17La sentencia switch
- 18El operador ternario
- 19Métodos de extensión
- 20[Proyecto] Construye un mini sistema de inventario
La sentencia switch
En esta lección elegirás entre varios casos según el valor de una variable.
switch compara el valor con cada case. Cada rama termina en break, y default recoge los valores que no coinciden con ninguno.
El código de ejemplo traduce un número de día a su nombre.
Dart es más estricto que C o JavaScript en un punto importante: si una rama tiene código y se te olvida el break, no compila. En esos otros lenguajes la ejecución se desliza hacia la rama siguiente en silencio, y ese «fall-through» accidental ha causado errores célebres. Aquí el compilador te obliga a ser explícito.
Desde Dart 3 hay además switch como expresión, con flechas y sin break: final nombre = switch (day) { 1 => 'lunes', ... };. Es más corto y, cuando lo usas sobre un enum, el compilador comprueba que no te has dejado ningún caso sin tratar.
🧪 Este sitio no puede compilar ni ejecutar Dart directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).
