Sobes.tech
Junior

Welche Operatoren gibt es in Null-safety?

sobes.tech KI

Antwort von AI

In Flutter's Null Safety werden die folgenden Operatoren im Zusammenhang mit nullable Typen verwendet:

  • ? (Fragezeichen): Deklariert eine Variable als nullable.

    String? nullableString; // Die Variable kann einen String oder null enthalten
    
  • ! (Ausrufezeichen / Non-null Assertion): Garantiert dem Compiler, dass der Wert zu diesem Zeitpunkt nicht null ist. Mit Vorsicht verwenden, da es zu Laufzeitfehlern führen kann, wenn der Wert null ist.

    String nonNullableString = nullableString!; // Wir garantieren, dass nullableString nicht null ist
    
  • ?? (Null-Koaleszenz-Operator): Bietet einen Ersatzwert, wenn die linke Seite null ist.

    String result = nullableString ?? "Standardwert"; // Wenn nullableString null ist, ist result "Standardwert"
    
  • ??= (Null-Koaleszenz-Zuweisungsoperator): Weist einer Variablen nur dann einen Wert zu, wenn die linke Seite null ist.

    String? variable;
    variable ??= "Initialwert"; // Wenn variable null ist, wird "Initialwert" zugewiesen
    
  • ?. (Null-abhängiger Zugriff-Operator): Ermöglicht den sicheren Zugriff auf Mitglieder eines Objekts, das null sein könnte. Wenn das Objekt null ist, gibt der Ausdruck null zurück.

    String? nullableString;
    int? length = nullableString?.length; // Wenn nullableString null ist, ist length null
    
  • ?[] (Null-abhängiger Index-Operator): Ermöglicht den sicheren Zugriff auf Listenelemente oder Map-Elemente, die null sein könnten. Wenn die Liste oder Map null ist, gibt der Ausdruck null zurück.

    List<int>? nullableList;
    int? firstElement = nullableList?[0]; // Wenn nullableList null ist, ist firstElement null