Valores predeterminados y required
Hacer que los parámetros sean opcionales u obligatorios.
Valores predeterminados y required es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.
Valores alternativos sensatos
Un default value es el valor alternativo que Dart utiliza cuando quien llama a la función omite un parámetro. Evita tener que proporcionar siempre la opción obvia.
Valor predeterminado en parámetros con nombre
Asigne un default a un parámetro con nombre mediante un signo igual. Si quien llama a la función lo omite, Dart usa ese valor en lugar de null.
void greet({String name = "friend"}) {
print("Hi $name");
}Llamar con un valor predeterminado
Si omite el parámetro, se aplica el default. Si proporciona un valor, este sustituye al valor alternativo en esa llamada concreta.
greet(); // Hi friend
greet(name: "Ada"); // Hi AdaValores predeterminados en posicionales opcionales
Los parámetros posicionales opcionales entre corchetes también pueden tener un default, por lo que nunca se convierten silenciosamente en null.
int pow(int base, [int exp = 2]) {
return base * exp;
}Los valores predeterminados deben ser constantes
Un valor predeterminado debe ser una compile-time constant. Funcionan los literales y los valores const, pero no una variable normal ni una llamada a una función.
void f({int n = 10}) {} // ok
// void g({int n = x}) {} // errorLa palabra clave required
Marque un parámetro con nombre como required para obligar a quien llama a la función a proporcionarlo. Si lo olvida, se producirá un error de compilación, no una sorpresa durante la ejecución.
void send({required String to}) {}Por qué es importante required
Los parámetros con nombre son opcionales de forma predeterminada, por lo que podría faltar un valor clave. required garantiza que siempre se proporcione. 🔒
required con tipos no anulables
Un parámetro con nombre no anulable debe ser required o tener un valor predeterminado. De lo contrario, Dart no puede garantizar que contenga un valor.
void box({required int w, int h = 10}) {}Combinar required y valores predeterminados
Una función puede combinar ambos: algunos parámetros required y otros con valores predeterminados sensatos. Así ofrece una interfaz clara y flexible.
void user({required String id, bool active = true}) {}Anulable sin valor predeterminado
Si un parámetro con nombre es nullable, simplemente puede tener null como valor predeterminado. No es necesario usar required ni indicar otro valor predeterminado.
void note({String? text}) {} // text may be nullLlamadas más limpias
Los buenos valores predeterminados acortan las llamadas. Quien llama a la función solo proporciona lo inusual y deja que el default gestione correctamente el caso habitual. ✨
Comprobación rápida
Confirme que comprende required y los valores predeterminados.
Repaso
Ahora puede establecer defaults para parámetros opcionales y usar required para hacer obligatorios los más importantes. Sus funciones son ahora seguras y prácticas. 🎉
Preguntas frecuentes
¿La lección «Valores predeterminados y required» es gratis?
Sí — el texto completo de «Valores predeterminados y required» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Valores predeterminados y required»?
Hacer que los parámetros sean opcionales u obligatorios. Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Dart Academy?
No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Valores predeterminados y required»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Dart Academy?
Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Declarar funciones y tipos de retorno
- Parámetros posicionales y con nombre
- Valores predeterminados y required
- Las funciones como valores de primera clase