Dart Academy · Leçon

Créer et attendre des Futures

Produire et consommer des valeurs Future

Leçon 2 sur 413 étapes

Créer et attendre des Futures est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 2 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.

La promesse d'une valeur

Un Future représente une valeur qui n'est pas encore prête, mais qui arrivera plus tard, comme un reçu que vous utilisez une fois votre commande terminée.

Future d'un type

Un Future est toujours typé selon ce qu'il fournira. Un Future<int> promet un entier lorsque le travail asynchrone est terminé.

Future<int> fetchScore() async {
  return 42;
}

Marquer une fonction async

Ajoutez le mot-clé async et la fonction renvoie automatiquement un Future. Sa valeur de retour devient la valeur du Future une fois celui-ci terminé.

Future<String> greet() async {
  return "hi";
}

Attendre un résultat

Dans une fonction async, await suspend l'exécution jusqu'à la fin du Future, puis vous fournit la valeur simple déballée.

final score = await fetchScore();
print(score); // 42

await ne bloque pas

Pendant qu'une fonction attend, la boucle d'événements continue d'exécuter d'autres tâches. await suspend uniquement cette fonction, pas l'ensemble de votre programme.

Simuler un délai

Utilisez Future.delayed pour attendre une durée définie avant de produire une valeur, ce qui est parfait pour imiter un appel réseau lent.

await Future.delayed(Duration(seconds: 1));
print("one second later");

Un Future instantané

Future.value enveloppe une valeur prête dans un Future, ce qui est utile lorsqu'une API attend un Future alors que vous avez déjà la réponse.

Future<int> ready = Future.value(7);

Enchaîner avec then

Avant async/await, vous utilisiez then pour exécuter un rappel une fois le Future résolu. Cette méthode reste pratique pour les chaînes courtes.

fetchScore().then((s) => print(s));

await offre une lecture plus claire

Par rapport aux rappels then imbriqués, await permet au code asynchrone de se lire de haut en bas, comme une suite d'étapes synchrones ordinaires.

Renvoyer une valeur depuis async

Tout ce que vous renvoyez depuis une fonction async devient la valeur du Future. Ne renvoyez rien et vous obtenez un Future<void>.

await uniquement dans async

Vous ne pouvez utiliser await que dans une fonction marquée async. En dehors d'une telle fonction, travaillez avec le Future via then.

Vérification rapide

Vérification rapide du comportement de await.

Récapitulatif : les Futures

Vous savez maintenant créer des Futures avec async, fournir des valeurs en les renvoyant et les déballer avec await. Le code asynchrone se lit aussi clairement que le code synchrone. 🚀

Gratuit pour commencer

Apprends Dart avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Créer et attendre des Futures » est-elle gratuite ?

Oui — le texte complet de « Créer et attendre des Futures » 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 « Créer et attendre des Futures » ?

Produire et consommer des valeurs Future 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 2 sur 4.

Combien de temps prend la leçon « Créer et attendre des Futures » ?

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. Boucle d’événements et microtâches
  2. Créer et attendre des Futures
  3. Gestion des erreurs dans le code asynchrone
  4. Future.wait et travail parallèle
← Retour à Dart Academy