typestar

Operadores null-aware en Dart

??=, ?? y ! — el resto del kit de null.

void main() {
  final counts = <String, int>{'wren': 3};

  // ??= assigns only when the current value is null.
  int? backupCameras;
  backupCameras ??= 1;
  print('Backups: $backupCameras');

  // Map lookups are nullable; chain the null-aware tools.
  final robins = counts['robin'] ?? 0;
  print('Robins so far: $robins');
  counts['robin'] = robins + 1;

  // ! asserts non-null and throws if you were wrong.
  final wrens = counts['wren']!;
  print('Wrens: $wrens');
}

Cómo funciona

  1. ??= asigna solo cuando el destino es null en ese momento.
  2. counts['robin'] ?? 0 lee con seguridad una clave ausente.
  3. ! afirma no-null y lanza si te equivocaste — úsalo con mesura.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
17
Caracteres a escribir
450
Tokens
97
Ritmo de tres estrellas
70 tpm

Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 83 segundos.

Escribe este fragmento

Paso 2 de 3 en Seguridad ante null; paso 17 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →