Image de l'article Concepts avancés de fléchettes : sécurité nulle

4.4. Concepts avancés de fléchettes : sécurité nulle

Page 42 | Écouter en audio

Pour commencer à comprendre les concepts avancés de Dart, il est important de comprendre d'abord ce qu'est la sécurité nulle. La sécurité nulle est un moyen de garantir que votre code ne comporte pas d'erreurs de pointeur nul, qui sont des erreurs courantes dans de nombreux langages de programmation, y compris Dart. Avec la sécurité Null, vous pouvez éviter efficacement ces erreurs, rendant votre code plus sûr et plus efficace.

Dart 2.12 a introduit la sécurité Null comme l'une de ses fonctionnalités clés, ce qui signifie que les types de données ne peuvent pas être nuls par défaut. Par exemple, si vous déclarez une variable sous forme de chaîne, elle ne peut pas être nulle. Si vous voulez qu'il soit nullable, vous devez le déclarer comme String ?.

Pour mieux comprendre, prenons un exemple. Supposons que vous ayez un objet User avec un champ de nom. Si vous essayez d'accéder à user.name et que l'utilisateur est nul, vous obtiendrez une erreur d'exception de pointeur nul. Mais avec la sécurité Null, le compilateur Dart vous avertira que l'utilisateur peut être nul et que vous devez le vérifier avant d'accéder au champ de nom.

Alors, comment pouvez-vous vérifier cela ? La méthode la plus courante consiste à utiliser l'opérateur ?. avant d'accéder au terrain. Ensuite, vous feriez user?.name. Si user est nul, user?.name sera également nul et aucune exception ne sera levée.

Une autre méthode consiste à utiliser l'opérateur !!. Si user est null et que vous faites user!!.name, une exception sera levée. Ceci est utile lorsque vous êtes absolument certain que l'utilisateur n'est pas nul. Si vous vous trompez, vous obtiendrez une exception, ce qui constitue un bon moyen de trouver des bugs dans votre code.

De plus, Dart a également introduit le concept de types non nuls et de types potentiellement nuls. Un type non nul est un type qui ne peut pas être nul. Par exemple, int est un type non nul, car vous ne pouvez pas lui attribuer null. Par contre, int ? est un type potentiellement nul, car vous pouvez lui attribuer null.

Avec la sécurité Null, vous pouvez également utiliser l'opérateur ??. pour fournir une valeur par défaut pour une variable qui peut être nulle. Par exemple, vous pouvez faire user?.name ?? 'Invité' pour utiliser 'Invité' comme nom par défaut si l'utilisateur est nul ou si user.name est nul.

Une autre fonctionnalité utile introduite avec la sécurité Null est l'opérateur ?.. pour appeler des méthodes ou accéder aux champs d'un objet qui pourrait être nul. Par exemple, vous pouvez utiliser user?..logout() pour appeler la méthode de déconnexion sur l'utilisateur uniquement si l'utilisateur n'est pas nul.

En bref, Null Safety est une fonctionnalité Dart puissante qui contribue à rendre votre code plus sûr et plus propre en évitant les erreurs courantes de pointeur nul. Il le fait grâce à une combinaison de types non nuls et potentiellement nuls, et d'opérateurs tels que ?, !!, ?? et ?... Grâce à ces fonctionnalités, vous pouvez écrire du code qui gère les valeurs nulles de manière sûre et efficace, rendant votre code plus robuste et moins sujet aux bugs.

Par conséquent, lors de la création d'applications de zéro à avancées à l'aide de Flutter et Dart, il est essentiel d'avoir une bonne compréhension de la sécurité Null et de la manière de l'utiliser dans votre code. Non seulement cela vous aidera à éviter les erreurs courantes, mais cela rendra également votre code plus facile à comprendre et à maintenir.

Avec Null Safety, vous pouvez garantir que votre code Dart est robuste, sécurisé et efficace. Et c'est essentiel pour créer des applications de haute qualité avec Flutter et Dart.

Répondez maintenant à l’exercice sur le contenu :

Qu'est-ce que Null Safety dans le contexte du langage de programmation Dart et comment peut-il être utilisé ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Concepts avancés de Dart : programmation asynchrone

Page suivante de lebook gratuit :

43Concepts avancés de Dart : programmation asynchrone

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte