Sobes.tech
Junior

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 pas null à ce moment. À utiliser avec précaution, car cela peut provoquer une erreur à l'exécution si la valeur est null.

    String nonNulle = chaineNulle!; // Garantit que chaineNulle n'est pas null
    
  • ?? (Opérateur de coalescence nulle): Fournit une valeur de secours si l'expression à gauche est null.

    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 est null.

    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 être null. Si l'objet est null, l'expression retourne null.

    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 être null. Si la liste ou la Map est null, l'expression retourne null.

    List<int>? listeNulle;
    int? premierElement = listeNulle?[0]; // Si listeNulle est null, premierElement sera null