Menu
Coddy logo textTech

Operador de Afirmación Null

Parte de la sección Fundamentos del Journey de Dart de Coddy. Lección 80 de 94.

El operador de afirmación de nulidad (!) le indica a Dart que una variable anulable definitivamente no es nula en ese punto del código. Obliga a Dart a tratar un tipo anulable como no anulable.

Crea una variable de cadena anulable:

String? name = 'Dart';

Usa el operador de aserción no nula para tratarlo como no anulable:

String nonNullableName = name!;
print(nonNullableName);

Después de ejecutar el código anterior, la salida será:

Dart

¡Ten cuidado! Si la variable es realmente null, tu programa se estrellará:

String? language = null;
// String nonNullable = language!; // This would crash at runtime
challenge icon

Desafío

Principiante

En este desafío, practicarás el uso del operador de aserción de nulidad (!) en Dart. Este operador le indica a Dart que una variable anulable definitivamente no es nula en un punto específico de tu código.

Completa el código siguiente para usar el operador de aserción de nulidad y convertir la variable anulable username en una cadena no anulable que se pueda asignar a displayName.

Salida esperada:

Welcome, DartLearner!

Pruébalo tú mismo

void main() {
  // Esta variable String nullable ya tiene un valor no nulo
  String? username = 'DartLearner';
  
  // TODO: Usa el operador de aserción no nula (!) para convertir username
  // de un String nullable a un String no nullable
  // para que pueda asignarse a displayName
  String displayName;
  
  // Esto mostrará el mensaje de bienvenida
  print('Welcome, $displayName!');
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Dart online