Operadores conscientes de null: ?., ?? y !
Leer y asignar valores predeterminados a valores null de forma segura.
Operadores conscientes de null: ?., ?? y ! es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 4 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.
Trabajar con valores posiblemente nulos
Los valores anulables requieren un manejo cuidadoso. Los operadores con conocimiento de null de Dart permiten leerlos y asignarles valores predeterminados en un solo paso breve. ✨
El operador de llamada segura
Use ?. para llamar a un miembro solo cuando el objeto no sea null. Si es null, toda la expresión se convierte en null.
String? name;
int? len = name?.length;Null no provoca errores
Con ?., un objeto null simplemente interrumpe la evaluación en lugar de lanzar una excepción. El programa sigue ejecutándose tranquilamente.
print(name?.toUpperCase());El operador si es null
El operador ?? proporciona un valor alternativo. Devuelve el valor de la izquierda o el de la derecha cuando el primero es null.
String label = name ?? 'Guest';Encadenar ambos operadores
Combínelos: lea de forma segura con ?. y asigne un valor predeterminado con ?? para terminar siempre con un valor utilizable.
int len = name?.length ?? 0;Asignar si es null
El operador ??= asigna un valor solo cuando la variable es null en ese momento; es una forma práctica de establecer valores predeterminados una sola vez.
name ??= 'Anonymous';El operador de aserción de no nulidad
El operador ! afirma que un valor no es null en ese momento y convierte un tipo anulable en su forma normal.
int sure = name!.length;La aserción es una promesa
Usar ! significa que usted asume la responsabilidad. Si el valor realmente es null, se producirá un error en tiempo de ejecución, así que úselo con moderación.
Prefiera las comprobaciones a la aserción
Cuando no esté seguro, una prueba if explícita o un valor predeterminado con ?? es más seguro que !. Use la aserción solo cuando tenga la certeza.
Leer datos anidados
La llamada segura ?. puede encadenarse a través de varios enlaces y detenerse en el primer null sin producir errores.
var city = user?.address?.city;Elija la herramienta adecuada
Use ?. para leer de forma segura, ?? para establecer valores predeterminados y ! solo cuando pueda demostrar que existe un valor.
Comprobación rápida
¿Qué operador proporciona un valor alternativo cuando un valor es null?
Repaso
Ha dominado las herramientas con conocimiento de null: ?. lee de forma segura, ?? proporciona valores predeterminados y ! afirma que un valor no es null cuando tiene la certeza. 🎯
Preguntas frecuentes
¿La lección «Operadores conscientes de null: ?., ?? y !» es gratis?
Sí — el texto completo de «Operadores conscientes de null: ?., ?? y !» 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 «Operadores conscientes de null: ?., ?? y !»?
Leer y asignar valores predeterminados a valores null de forma segura. 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 4 de 4.
¿Cuánto tiempo toma la lección «Operadores conscientes de null: ?., ?? y !»?
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 !