Menu
Coddy logo textTech

Grundlegende Null-Sicherheit

Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 14 von 94.

Null safety hilft, unerwartete App-Abstürze zu verhindern, indem es steuert, welche Variablen leer (null) sein können.

Standardmäßig müssen Variablen einen Wert enthalten:

void main() {
  String name = 'Dart';
  print(name);  // Outputs: Dart
  
  // This would cause problems:
  // name = null;  // Not allowed
}

Fügen Sie ? nach dem Typ hinzu, um Nullwerte zuzulassen:

void main() {
  String? name = 'Dart';
  print(name);  // Gibt aus: Dart
  
  // Nun können wir null zuweisen
  name = null;
  print(name);  // Gibt aus: null
}

Sie können nullable Variablen beliebiger Typen deklarieren:

void main() {
  int? age;  // Kein Anfangswert, Standardmäßig null
  double? price = 19.99;
  bool? isAvailable = true;
  
  print(age);         // Gibt aus: null
  print(price);       // Gibt aus: 19.99
  print(isAvailable); // Gibt aus: true
  
  // Wir können jeden dieser Werte auf null setzen
  price = null;
  isAvailable = null;
}

 

Null-Sicherheit hilft, Ihre App vor unerwarteten Abstürzen zu schützen, die auftreten, wenn Ihr Code versucht, Null-Werte in Operationen zu verwenden.

challenge icon

Aufgabe

Anfänger

Erstellen Sie ein Dart-Programm, das die grundlegende Null-Sicherheit mit dem ?-Operator demonstriert:

  1. Deklarieren Sie eine String-Variable namens username und setzen Sie sie auf null mit dem Null-Sicherheitsoperator ? (String?)
  2. Deklarieren Sie eine int-Variable namens userAge und setzen Sie sie auf null mit dem Null-Sicherheitsoperator
  3. Geben Sie beide Variablen mit Beschriftungen im GENAU folgenden Format aus:
Username: null
User age: null

Dann:

  1. Weisen Sie den Wert "DartLearner" der username-Variable zu
  2. Weisen Sie den Wert 25 der userAge-Variable zu
  3. Geben Sie beide Variablen erneut mit dem GENAU gleichen Format wie zuvor aus

Ihre Ausgabe muss dem oben gezeigten genauen Format entsprechen.

Spickzettel

Standardmäßig können Dart-Variablen nicht null sein. Fügen Sie ? nach dem Typ hinzu, um Null-Werte zu erlauben:

// Non-nullable (default)
String name = 'Dart';

// Nullable with ?
String? name = 'Dart';
name = null;  // Now allowed

Sie können nullbare Variablen von jedem Typ deklarieren:

int? age;           // Defaults to null
double? price = 19.99;
bool? isAvailable = true;

// All can be set to null
price = null;
isAvailable = null;

Probier es selbst

void main() {
  // Deklariere deine nullable Variablen hier
  String? username = ?;
  int? userAge = ?;
  
  // Drucke die anfänglichen Werte mit Beschriftungen aus
  print("Username: " + username.toString());
  print("User age: " + userAge.toString());
  
  // Weise neue Werte den Variablen zu
  username = ?;
  userAge = ?;
  
  // Drucke die aktualisierten Werte mit denselben Beschriftungen aus
  print("Username: " + username.toString());
  print("User age: " + userAge.toString());
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen