Sobes.tech
Junior

Aké operátory existujú v Null-safety?

sobes.tech AI

Odpoveď od AI

U Flutter Null Safety koriste se sljedeći operatori povezani s nullable tipovima:

  • ? (Upitnik): Deklarira varijablu kao nullable.

    String? nullableString; // Varijabla može sadržavati String ili null
    
  • ! (Uskličnik / Assert za non-null): Osigurava kompajleru da vrijednost u tom trenutku nije null. Koristi se s oprezom, jer može izazvati pogrešku u vrijeme izvođenja ako je vrijednost null.

    String nonNullableString = nullableString!; // Osiguravamo da nullableString nije null
    
  • ?? (Operator spajanja null): Pruža rezervnu vrijednost ako je lijeva strana izraza null.

    String result = nullableString ?? "Zadana vrijednost"; // Ako je nullableString null, result će biti "Zadana vrijednost"
    
  • ??= (Operator dodjele spajanja null): Dodjeljuje vrijednost varijabli samo ako je ona null.

    String? variable;
    variable ??= "Početna vrijednost"; // Ako je variable null, dodjeljuje se "Početna vrijednost"
    
  • ?. (Operator sigurnog pristupa): Omogućava siguran pristup članovima objekta koji može biti null. Ako je objekt null, izraz vraća null.

    String? nullableString;
    int? length = nullableString?.length; // Ako je nullableString null, length će biti null
    
  • ?[] (Operator sigurnog indeksiranja): Omogućava siguran pristup elementima liste ili Map-e koji mogu biti null. Ako je lista ili Map null, izraz vraća null.

    List<int>? nullableList;
    int? firstElement = nullableList?[0]; // Ako je nullableList null, firstElement će biti null