Menu
Coddy logo textTech

Paramètres nommés requis

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

Le mot-clé required force les paramètres nommés à être fournis lors de l'appel d'une fonction. Sans lui, les paramètres nommés sont optionnels par défaut.

Créez une fonction avec des paramètres nommés requis :

void createUser({required String name, required int age}) {
  print('User created: $name, $age years old');
}

Appelez la fonction avec tous les paramètres requis :

void main() {
  createUser(name: 'Alex', age: 30);
}

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

User created: Alex, 30 years old

Si vous essayez d'omettre un paramètre requis, Dart affichera une erreur :

// This would cause an error:
// createUser(name: 'Alex'); // Missing required parameter 'age'
challenge icon

Défi

Débutant

Dans ce défi, vous pratiquerez l'utilisation du mot-clé required avec des paramètres nommés en Dart. Le mot-clé required garantit qu'un paramètre nommé doit être fourni lors de l'appel d'une fonction.

Complétez la fonction createUserProfile en ajoutant le mot-clé required pour rendre les deux paramètres name et age obligatoires.

Aide-mémoire

Le mot-clé required force les paramètres nommés à être fournis lors de l'appel d'une fonction. Sans lui, les paramètres nommés sont optionnels par défaut.

Créez une fonction avec des paramètres nommés requis :

void createUser({required String name, required int age}) {
  print('User created: $name, $age years old');
}

Appelez la fonction avec tous les paramètres requis :

createUser(name: 'Alex', age: 30);

Omettre un paramètre requis provoquera une erreur de compilation.

Essayez vous-même

void main() {
  // Cet appel de fonction est déjà configuré pour vous
  String profile = createUserProfile(name: 'Alice', age: 30);
  print(profile);
  
  // Décommentez cette ligne pour voir ce qui se passe quand les paramètres requis manquent
  // String invalidProfile = createUserProfile(name: 'Bob');
}

// TODO : Ajoutez le mot-clé 'required' pour rendre les deux paramètres requis
String createUserProfile({String name, int age}) {
  return 'User Profile: $name, $age years old';
}
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