Skip to content
Videos
Video

Les nouvelles règles Lint de Dart 2.18 🧑‍💻 Tuto Dart / Flutter

by Dev Café / Flutter France youtube.com

11 min 493 views

En plus des erreurs de compilateur, les erreurs / warnings Lint permettent de souligner d'éventuels problèmes dans le code. Dart et Flutter proposent des règles prédéfinies, mais il en existe bien plus. 🔵 Dans cette vidéo, nous verrons les trois nouvelles règles introduites avec Dart 2.18. 📜 Avant de regarder en détail ces trois règles, nous passerons quelques minutes sur le fichier analysis_options.yaml, qui permet d'ajouter de nouvelles règles et de modifier la sévérité d'autres. Par exemple : une règle Flutter ne vous convient pas, vous pouvez l'ignorer. À l'inverse, une autre vous semble très importante, vous pouvez la marquer comme une erreur. A noter que les erreurs Lint ne bloqueront pas la compilation. Il est donc important de laisser votre CI faire l'analyse et "planter" si nécessaire. Cela s'aeffectue avec les commandes : - dart analyzer - flutter analyzer 🔵 Les trois nouvelles règles de Dart 2.18 apportent : 🆕 La règle discarded_futures Si un Future est appelée dans une méthode non-async, cela va générer un warning 🆕 La règle unnecessary_to_list_in_spreads Si vous appelez un .toList() dans un spread operator : [1, 2, ...[3, 4].map((e) { return e;} ).toList()] Cela génèrera un warning, car le toList est inutile ici. 🆕 La règle unnecessary_null_aware_operator_on_extension_on_nullable Saviez-vous que vous pouvez créer des extensions sur les types null. Exemple: extension MyDartExtension on int? {} Elle permet d'exécuter du code que votre entier soit null ou non. 🗓 Au programme de ce tutoriel : 00:00 Introduction 00:34 Que sont les règles Lint en Dart / Flutter ? 02:06 Ajouter des règles Lint à son projet 03:17 Modifier la sévérité d’une règle 05:18 La règle discarded_futures 06:29 La règle unnecessary_to_list_in_spreads 07:52 La règle unnecessary_null_aware_operator_on_extension_on_nullable 10:49 Conclusion 💚 Cette vidéo vous a plu ? N’hésitez pas à liker la vidéo et la partager autour de vous ! 💙 Si vous n’êtes pas encore abonnés, n’hésitez pas à le faire activer la cloche 🛎 avec toutes les notifications activées ! 👉 Les liens utiles : 🆕 Changelog de Dart 2.18 https://github.com/dart-lang/sdk/blob/main/CHANGELOG.md#2180 🆕 Les règles Lint de Dart 2.18 https://github.com/dart-lang/sdk/blob/main/CHANGELOG.md#linter-1 📦 Le package Lints (Dart) https://pub.dev/packages/lints 📦 Le package flutter_lints (Flutter) https://pub.dev/packages/flutter_lints 📄 Liste des règles Lints en Dart https://dart.dev/tools/linter-rules#rule-types https://dart-lang.github.io/linter/lints/index.html 📐 Règle discarded_futures https://dart-lang.github.io/linter/lints/discarded_futures.html 📐 Règle unnecessary_to_list_in_spreads https://dart-lang.github.io/linter/lints/unnecessary_to_list_in_spreads.html 📐 Règle unnecessary_null_aware_operator_on_extension_on_nullable https://dart-lang.github.io/linter/lints/unnecessary_null_aware_operator_on_extension_on_nullable.html Retrouvez d’autres tutoriaux Fluter sur la playlist dédiée : https://www.youtube.com/playlist?list=PL1psL-F0LvSOmW0m5WUjE5WtW_JkUYYvd Retrouvez-moi aussi avec mes deux newsletters : - Flutter Digest 💙 : https://flutter-digest.com/ - Android Croissants 🥐 : https://android-croissants.com/

Forum

Questions about this, or something to add?

Discuss on the forum

Report this · Wrote this? Claim it

Supported by