0Pricing
Dart Academy · Lección

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 Ada

Valores 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}) {} // error

La 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 null

Llamadas 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

  1. Declarar funciones y tipos de retorno
  2. Parámetros posicionales y con nombre
  3. Valores predeterminados y required
  4. Las funciones como valores de primera clase
← Volver a Dart Academy