Menu
Coddy logo textTech

Valeurs par défaut des paramètres

Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 75 sur 94.

Valeurs par défaut des paramètres permettent de spécifier des valeurs de repli pour les paramètres de fonction qui ne sont pas fournis lorsque la fonction est appelée.

Créez une fonction avec une valeur de paramètre par défaut :

void greet(String name, [String greeting = 'Hello']) {
  print('$greeting, $name!');
}

Appelez la fonction avec et sans le paramètre optionnel :

void main() {
  greet('Dart');
  greet('Dart', 'Welcome');
}

Après l'exécution du code ci-dessus, la sortie sera :

Hello, Dart!
Welcome, Dart!

Vous pouvez également utiliser des valeurs par défaut avec des paramètres nommés :

void showInfo({required String name, int age = 30}) {
  print('$name is $age years old');
}

void main() {
  showInfo(name: 'Alex');
  showInfo(name: 'Maya', age: 25);
}

Après l'exécution du code ci-dessus, la sortie sera :

Alex is 30 years old
Maya is 25 years old
challenge icon

Défi

Débutant

Dans ce défi, vous pratiquerez l'utilisation des valeurs de paramètres par défaut dans les fonctions Dart. Les valeurs de paramètres par défaut vous permettent de spécifier une valeur qui sera utilisée si le paramètre n'est pas fourni lors de l'appel de la fonction.

Complétez la fonction greet en ajoutant une valeur par défaut de "Hello" pour le paramètre greeting.

Sortie attendue :

Hello, Alice!
Welcome, Bob!

Aide-mémoire

Les valeurs par défaut des paramètres fournissent des valeurs de repli pour les paramètres de fonction lorsque ceux-ci ne sont pas fournis lors des appels de fonction.

Pour les paramètres positionnels optionnels, utilisez des crochets carrés avec des valeurs par défaut :

void greet(String name, [String greeting = 'Hello']) {
  print('$greeting, $name!');
}

greet('Dart');           // Hello, Dart!
greet('Dart', 'Welcome'); // Welcome, Dart!

Pour les paramètres nommés, assignez directement des valeurs par défaut :

void showInfo({required String name, int age = 30}) {
  print('$name is $age years old');
}

showInfo(name: 'Alex');              // Alex is 30 years old
showInfo(name: 'Maya', age: 25);     // Maya is 25 years old

Essayez vous-même

void main() {
  // Ces noms sont déjà définis pour vous
  String name1 = 'Alice';
  String name2 = 'Bob';
  
  // TODO: Appelez la fonction greet deux fois :
  // 1. Une fois avec juste name1 (devrait utiliser le salut par défaut)
  // 2. Une fois avec name2 et le salut "Welcome"
  greet(name1);
  greet(name2, "Welcome");
}

// TODO: Modifiez cette fonction pour ajouter une valeur par défaut de "Hello" pour le paramètre greeting
void greet(String name, String greeting) {
  print('$greeting, $name!');
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux