Chapitre 16 — Organisation d'un projet Dart
Partie 1A — Apprendre Dart · Chapitre 16 sur 62 · 6 h
Chapitre 16 — Organisation d'un projet Dart
Niveau : débutant / intermédiaire Durée estimée : 6 h Pré-requis : chapitre 15 — Programmation asynchrone (
Future,async,await) Ce que vous saurez faire à la fin : installer Dart sur votre machine, créer un vrai projet avecdart create, le découper en plusieurs fichiers, y ajouter des packages venus de pub.dev, l'analyser, le formater, le tester et le compiler en exécutable.
16.0 — Objectifs du chapitre
À la fin de ce chapitre, vous serez capable de :
- expliquer pourquoi DartPad ne suffit plus à partir d'un certain point ;
- dire ce que contient le Dart SDK ;
- installer Dart sur Windows, macOS ou Linux et vérifier l'installation ;
- installer VS Code et l'extension Dart ;
- créer un projet avec
dart create mon_jeu; - choisir entre les modèles
consoleetpackage; - nommer chaque dossier d'un projet Dart et dire à quoi il sert ;
- lancer un programme avec
dart run; - analyser votre code avec
dart analyze; - formater votre code avec
dart format; - produire un exécutable avec
dart compile exe; - lire et écrire un fichier
pubspec.yaml, champ par champ ; - comprendre le rôle de
pubspec.lock; - expliquer ce qu'est un package et naviguer sur pub.dev ;
- ajouter une dépendance avec
dart pub add; - distinguer
dependenciesetdev_dependencies; - lire une contrainte de version et comprendre le caret
^; - écrire les trois formes d'
import(dart:,package:, chemin relatif) ; - filtrer un import avec
showethide; - préfixer un import avec
as; - découper une classe par fichier ;
- expliquer
part/part ofet pourquoi on l'évite ; - créer un fichier « barrel » avec
export; - comprendre la portée d'un membre privé
_à l'échelle d'un fichier ; - configurer
analysis_options.yamlet activer des lints ; - écrire un premier test avec
package:testet le lancer avecdart test; - écrire un
.gitignorecorrect pour un projet Dart ; - organiser un projet propre de bout en bout.
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion