Quels opérateurs existent en Null-safety?
sobes.tech IA
Réponse de l'IA
En Null Safety dans Flutter, les opérateurs suivants liés aux types nullable sont utilisés:
-
?(Point d'interrogation): Déclare une variable comme nullable.String? chaineNulle; // La variable peut contenir une String ou null -
!(Opérateur de négation / Assertion non-null): Garantit au compilateur que la valeur n'est pasnullà ce moment. À utiliser avec précaution, car cela peut provoquer une erreur à l'exécution si la valeur estnull.String nonNulle = chaineNulle!; // Garantit que chaineNulle n'est pas null -
??(Opérateur de coalescence nulle): Fournit une valeur de secours si l'expression à gauche estnull.String resultat = chaineNulle ?? "Valeur par défaut"; // Si chaineNulle est null, resultat sera "Valeur par défaut" -
??=(Opérateur d'affectation de coalescence nulle): Attribue une valeur à la variable uniquement si la gauche estnull.String? variable; variable ??= "Valeur initiale"; // Si variable est null, on lui assigne "Valeur initiale" -
?.(Opérateur d'accès sécurisé): Permet d'accéder en toute sécurité aux membres d'un objet qui peut êtrenull. Si l'objet estnull, l'expression retournenull.String? chaineNulle; int? longueur = chaineNulle?.length; // Si chaineNulle est null, longueur sera null -
?[](Opérateur d'index sécurisé): Permet d'accéder en toute sécurité aux éléments d'une liste ou d'une Map qui peuvent êtrenull. Si la liste ou la Map estnull, l'expression retournenull.List<int>? listeNulle; int? premierElement = listeNulle?[0]; // Si listeNulle est null, premierElement sera null