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 nijenull. Koristi se sa oprezom, jer može izazvati grešku u toku izvršenja ako je vrednostnull.String nonNullableString = nullableString!; // Garantujemo da nullableString nije null -
??(Operator spajanja null): Pruža rezervnu vrednost ako je leva strana izrazanull.String result = nullableString ?? "Podrazumevana vrednost"; // Ako je nullableString null, result će biti "Podrazumevana vrednost" -
??=(Operator dodele spajanja null): Dodeljuje vrednost promenljivoj samo ako je onanull.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 bitinull. Ako je objekatnull, izraz vraćanull.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 bitinull. Ako je lista ili Mapnull, izraz vraćanull.List<int>? nullableList; int? firstElement = nullableList?[0]; // Ako je nullableList null, firstElement će biti null