Sobes.tech
Junior

Koji operatori postoje u Null-safety?

sobes.tech АИ

Одговор од АИ

U Flutter Null Safety koriste se sledeći operatori povezani sa nullable tipovima:

  • ? (Upitnik): Deklariše promenljivu kao nullable.

    String? nullableString; // Promenljiva može sadržati String ili null
    
  • ! (Znak uzvika / Assert za non-null): Garantuje kompajleru da vrednost u tom trenutku nije null. Koristi se sa oprezom, jer može izazvati grešku u toku izvršenja ako je vrednost null.

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

    String result = nullableString ?? "Podrazumevana vrednost"; // Ako je nullableString null, result će biti "Podrazumevana vrednost"
    
  • ??= (Operator dodele spajanja null): Dodeljuje vrednost promenljivoj samo ako je ona null.

    String? variable;
    variable ??= "Početna vrednost"; // Ako je variable null, dodeljuje se "Početna vrednost"
    
  • ?. (Operator sigurnog pristupa): Omogućava siguran pristup članovima objekta koji može biti null. Ako je objekat 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