Sobes.tech
Junior

Welke operators bestaan er in Null-safety?

sobes.tech AI

Antwoord van AI

In Flutter's Null Safety worden de volgende operators gebruikt met betrekking tot nullable types:

  • ? (Vraagteken): Declareert een variabele als nullable.

    String? nullableString; // De variabele kan een String of null bevatten
    
  • ! (Bang Operator / Non-null Assertion): Garandeert aan de compiler dat de waarde op dat moment niet null is. Voorzichtig gebruiken, omdat het een runtime-fout kan veroorzaken als de waarde null blijkt te zijn.

    String nonNullableString = nullableString!; // We garanderen dat nullableString niet null is
    
  • ?? (Null Coalescing Operator): Biedt een reservewaarde als de linkerzijde null is.

    String result = nullableString ?? "Default Value"; // Als nullableString null is, wordt result "Default Value"
    
  • ??= (Null Coalescing Toewijzingsoperator): Wijs een waarde toe aan een variabele alleen als deze null is.

    String? variable;
    variable ??= "Initial Value"; // Als variable null is, wordt "Initial Value" toegekend
    
  • ?. (Null-gevoelige Toegangsoperator): Maakt veilige toegang mogelijk tot leden van een object dat null kan zijn. Als het object null is, geeft de uitdrukking null terug.

    String? nullableString;
    int? length = nullableString?.length; // Als nullableString null is, wordt length null
    
  • ?[] (Null-gevoelige Indexoperator): Maakt veilige toegang mogelijk tot elementen van een lijst of Map die null kunnen zijn. Als de lijst of Map null is, geeft de uitdrukking null terug.

    List<int>? nullableList;
    int? firstElement = nullableList?[0]; // Als nullableList null is, wordt firstElement null