¿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
El operador ternario
En esta lección escribirás un if sencillo en una sola línea.
El operador ternario tiene la forma condición ? valorSiCierto : valorSiFalso. A diferencia de un if normal, es una expresión: produce un valor, así que puede asignarse directamente a una variable.
El código de ejemplo decide si la nota es de aprobado y guarda el texto correspondiente.
La tentación al descubrirlo es encadenar varios, y ahí es donde se vuelve ilegible: a ? b : c ? d : e obliga a pararse a contar. La regla práctica es usarlo solo cuando las dos opciones caben cómodamente en una línea; en cuanto haya tres casos o más, un if normal o un switch se leen mucho mejor.
En Flutter aparece constantemente dentro del árbol de widgets, para elegir entre dos elementos según el estado: isLoading ? CircularProgressIndicator() : Text(datos). Ahí es donde de verdad brilla, porque un if con llaves no encajaría en medio de una expresión.
🧪 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).
