Sobes.tech
Junior

Milyen operátorok léteznek a Null-safety-ben?

sobes.tech MI

Válasz az MI-től

A Flutter Null Safety-ben a nullable típusokkal kapcsolatosan a következő operátorokat használjuk:

  • ? (Kérdőjel): Egy változót nullable-ként deklarál.

    String? nullableString; // A változó String vagy null lehet
    
  • ! (Felkiáltójel operátor / Non-null állítás): Biztosítja a fordítónak, hogy az érték nem null ebben a pillanatban. Óvatosan kell használni, mert futásidejű hibát okozhat, ha az érték null.

    String nonNullableString = nullableString!; // Biztosítjuk, hogy nullableString nem null
    
  • ?? (Null összekapcsoló operátor): Egy tartalék értéket ad, ha a bal oldal null.

    String result = nullableString ?? "Alapértelmezett érték"; // Ha nullableString null, akkor result az "Alapértelmezett érték" lesz
    
  • ??= (Null összekapcsoló hozzárendelés operátor): Csak akkor rendel értéket, ha a változó null.

    String? variable;
    variable ??= "Kezdeti érték"; // Ha variable null, akkor "Kezdeti érték" lesz hozzárendelve
    
  • ?. (Biztonságos hozzáférés operátor): Biztonságosan hozzáférhetünk egy objektum tagjaihoz, amely lehet null. Ha az objektum null, az kifejezés null-t ad vissza.

    String? nullableString;
    int? length = nullableString?.length; // Ha nullableString null, akkor length is null
    
  • ?[] (Biztonságos indexelés operátor): Biztonságosan hozzáférhetünk egy lista vagy Map eleméhez, amely lehet null. Ha a lista vagy Map null, a kifejezés null-t ad vissza.

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