Ce operatori există în Null-safety?
sobes.tech AI
Răspuns de la AI
În Null Safety în Flutter, se folosesc următorii operatori legați de tipurile nullable:
-
?(Semnul întrebării): Declară o variabilă ca fiind nullable.String? stringNullable; // Variabila poate conține String sau null -
!(Operatorul de exclamație / Assert non-null): Asigură compilatorului că valoarea nu estenullîn acel moment. Se folosește cu precauție, deoarece poate provoca o eroare la runtime dacă valoarea estenull.String nonNullableString = stringNullable!; // Garantăm că stringNullable nu este null -
??(Operatorul de coalescență null): Oferă o valoare de rezervă dacă partea stângă a expresiei estenull.String result = stringNullable ?? "Valoare implicită"; // Dacă stringNullable este null, result va fi "Valoare implicită" -
??=(Operatorul de atribuire de coalescență null): Atribuie o valoare variabilei doar dacă aceasta estenull.String? variable; variable ??= "Valoare inițială"; // Dacă variable este null, i se atribuie "Valoare inițială" -
?.(Operatorul de acces sigur): Permite accesul sigur la membrii unui obiect care poate finull. Dacă obiectul estenull, expresia returneazănull.String? stringNullable; int? length = stringNullable?.length; // Dacă stringNullable este null, length va fi null -
?[](Operatorul de indexare sigur): Permite accesul sigur la elementele unei liste sau ale unui Map care pot finull. Dacă lista sau Map-ul estenull, expresia returneazănull.List<int>? nullableList; int? firstElement = nullableList?[0]; // Dacă nullableList este null, firstElement va fi null