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 nijenull. Koristi se s oprezom, jer može izazvati pogrešku u vrijeme izvođenja ako je vrijednostnull.String nonNullableString = nullableString!; // Osiguravamo da nullableString nije null -
??(Operator spajanja null): Pruža rezervnu vrijednost ako je lijeva strana izrazanull.String result = nullableString ?? "Zadana vrijednost"; // Ako je nullableString null, result će biti "Zadana vrijednost" -
??=(Operator dodjele spajanja null): Dodjeljuje vrijednost varijabli samo ako je onanull.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 bitinull. Ako je objektnull, 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