Lección 18 / 20

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.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 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).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)