0Pricing
Dart Academy · Leçon

Valeurs par défaut et required

Rendre les paramètres facultatifs ou obligatoires

Valeurs par défaut et required est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.

Solutions de repli judicieuses

Une valeur par défaut est la solution de repli utilisée par Dart lorsqu'un appelant omet un paramètre. Elle évite aux appelants de transmettre chaque fois le choix évident.

Valeur par défaut pour les paramètres nommés

Attribuez une valeur par défaut à un paramètre nommé avec un signe égal. Si l'appelant l'omet, Dart utilise discrètement cette valeur au lieu de null.

void greet({String name = "friend"}) {
  print("Hi $name");
}

Appeler avec une valeur par défaut

Omettez le paramètre et la valeur par défaut est utilisée. Transmettez une valeur et elle remplace la solution de repli pour cet appel uniquement.

greet();            // Hi friend
greet(name: "Ada"); // Hi Ada

Valeurs par défaut pour les paramètres positionnels facultatifs

Les paramètres positionnels facultatifs entre crochets peuvent eux aussi avoir une valeur par défaut, afin de ne jamais devenir silencieusement null.

int pow(int base, [int exp = 2]) {
  return base * exp;
}

Les valeurs par défaut doivent être constantes

Une valeur par défaut doit être une constante à la compilation. Les littéraux et les valeurs const conviennent, mais une variable ordinaire ou un appel de fonction ne convient pas.

void f({int n = 10}) {} // ok
// void g({int n = x}) {} // error

Le mot-clé required

Marquez un paramètre nommé avec required pour obliger les appelants à le fournir. Son oubli devient une erreur de compilation, et non une surprise à l'exécution.

void send({required String to}) {}

Pourquoi required est important

Les paramètres nommés sont facultatifs par défaut, une valeur clé pourrait donc manquer. required garantit que les appelants la fournissent toujours. 🔒

required avec des types non nullables

Un paramètre nommé non nullable doit être soit required, soit associé à une valeur par défaut. Sinon, Dart ne peut pas garantir qu'il contient une valeur.

void box({required int w, int h = 10}) {}

Mélanger required et les valeurs par défaut

Une fonction peut combiner les deux : certains paramètres sont required, tandis que d'autres ont des valeurs par défaut judicieuses. Les appelants disposent ainsi d'une interface claire et flexible.

void user({required String id, bool active = true}) {}

Nullable sans valeur par défaut

Si un paramètre nommé est nullable, il peut simplement prendre null par défaut. Il n'est nécessaire ni de le marquer required ni de définir une valeur par défaut explicite.

void note({String? text}) {} // text may be null

Des appels plus concis

De bonnes valeurs par défaut raccourcissent vos appels. Les appelants ne transmettent que ce qui est inhabituel, tandis que la valeur par défaut gère élégamment le cas courant. ✨

Vérification rapide

Vérifions que vous comprenez required et les valeurs par défaut.

Récapitulatif

Vous savez maintenant définir des valeurs par défaut pour les paramètres facultatifs et utiliser required pour rendre certains paramètres essentiels obligatoires. Vos fonctions sont désormais sûres et pratiques. 🎉

Questions Fréquemment Posées

La leçon « Valeurs par défaut et required » est-elle gratuite ?

Oui — le texte complet de « Valeurs par défaut et required » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Valeurs par défaut et required » ?

Rendre les paramètres facultatifs ou obligatoires Tu pratiques Dart Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Dart Academy ?

Aucune expérience préalable n'est requise. Dart Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Valeurs par défaut et required » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Dart Academy ?

Oui. Chaque leçon Dart Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Déclarer des fonctions et leurs types de retour
  2. Paramètres positionnels ou nommés
  3. Valeurs par défaut et required
  4. Les fonctions comme valeurs de première classe
← Retour à Dart Academy