Tipos anulables y el signo de interrogación
Indicar cuándo un valor puede ser null.
Tipos anulables y el signo de interrogación 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.
El error de mil millones de dólares
Los errores relacionados con null hacen que las aplicaciones fallen en todas partes. La seguridad frente a null de Dart evita la mayoría antes de que el programa llegue a ejecutarse. ✨
No anulable de forma predeterminada
De forma predeterminada, una variable de Dart nunca puede contener null. Este int siempre debe contener un número real.
int age = 30;Null se rechaza
Si intenta asignar null a un tipo normal, el compilador lo rechaza. Ese error aparece al editar, no en producción.
int age = null;Añadir el signo de interrogación
Añada ? a un tipo para permitir null. Ahora la variable puede contener un valor o no contener nada.
int? age = null;Anulable significa que puede faltar
Un tipo anulable indica que este valor podría faltar. Es una promesa de gestionar cuidadosamente el caso vacío.
String? nickname;Su valor predeterminado es null
Una variable anulable sin inicializar comienza automáticamente como null, de modo que puede declararla ahora y asignarle un valor más adelante.
double? price;
print(price);No se puede usar directamente
No puede llamar a métodos sobre un valor anulable como si siempre estuviera presente. El compilador le obliga a comprobarlo primero.
String? name;
print(name.length);Acotar con una comprobación
Una prueba if que descarta null permite que Dart promueva el tipo, por lo que dentro del bloque es seguro utilizarlo.
if (name != null) {
print(name.length);
}Las funciones también devuelven valores anulables
Los tipos de retorno también pueden ser anulables. Un ? aquí indica que la función podría no devolver nada.
String? findUser(int id) => null;Elija el tipo más restrictivo
Prefiera los tipos no anulables siempre que un valor exista realmente en todo momento. Utilice nullable solo cuando la ausencia sea significativa.
Más seguridad desde el principio
La seguridad frente a null sólida significa que, si a un tipo le falta ?, puede confiar en que nunca será null en ninguna parte de su código.
Comprobación rápida
¿Qué significa el signo ? después de un tipo?
Repaso
Ha aprendido que los tipos de Dart no son anulables de forma predeterminada y que el signo ? permite que un tipo pueda contener null. 🎯
Preguntas frecuentes
¿La lección «Tipos anulables y el signo de interrogación» es gratis?
Sí — el texto completo de «Tipos anulables y el signo de interrogación» 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 «Tipos anulables y el signo de interrogación»?
Indicar cuándo un valor puede ser null. 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 «Tipos anulables y el signo de interrogación»?
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
- Sintaxis de flecha para funciones de una línea
- Funciones anónimas y cierres
- Tipos anulables y el signo de interrogación
- Operadores conscientes de null: ?., ?? y !