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
??=asigna solo cuando el destino es null en ese momento.counts['robin'] ?? 0lee con seguridad una clave ausente.!afirma no-null y lanza si te equivocaste — úsalo con mesura.
Palabras clave y builtins usados aquí
Stringfinalintvoid
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.
Paso 2 de 3 en Seguridad ante null; paso 17 de 27 en Fundamentos del lenguaje.