¿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
Argumentos con nombre
En esta lección llamarás a una función indicando el nombre de cada argumento.
Los parámetros entre llaves en la declaración, como {String title = 'Sr./Sra.'}, son opcionales y con nombre: al llamar se escriben como title: 'Dra.', y si no los pasas se usa el valor por defecto.
El código de ejemplo saluda dos veces, una dejando el tratamiento por defecto y otra indicándolo de forma explícita.
La ventaja aparece en cuanto una función tiene varios parámetros. Comparar crearBoton(true, false, true) con crearBoton(activo: true, oculto: false, ancho: true) deja claro por qué Flutter construye toda su interfaz con argumentos con nombre: el código se lee sin tener que ir a mirar la declaración.
Un detalle que confunde: los parámetros con nombre son opcionales por defecto, así que si no les das valor por defecto tienen que admitir nulo. Cuando quieras uno con nombre pero obligatorio, se marca con required, que es justo lo que verás en casi todos los widgets de Flutter.
🧪 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).
