Dart Academy · Lektion

Futures erstellen und erwarten

Future-Werte erzeugen und verarbeiten

Lektion 2 von 413 Schritte

Futures erstellen und erwarten ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Dart Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.

Ein Versprechen auf einen Wert

Ein Future steht für einen Wert, der noch nicht verfügbar ist, aber später eintrifft – wie ein Gutschein, den Sie einlösen, sobald Ihre Bestellung fertig ist.

Future eines Typs

Ein Future ist immer nach dem Typ dessen typisiert, was es liefern wird. Ein Future<int> verspricht eine Ganzzahl, sobald die asynchrone Arbeit abgeschlossen ist.

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

Eine Funktion als async markieren

Fügen Sie das Schlüsselwort async hinzu, und die Funktion gibt automatisch ein Future zurück. Ihr Rückgabewert wird zum Abschlusswert des Future.

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

Auf ein Ergebnis warten

Innerhalb einer async-Funktion pausiert await, bis das Future abgeschlossen ist, und übergibt Ihnen anschließend den unverpackten Wert.

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

await blockiert nicht

Während eine Funktion wartet, führt die Ereignisschleife andere Aufgaben weiter aus. await hält nur diese Funktion an, nicht Ihr gesamtes Programm.

Eine Verzögerung simulieren

Verwenden Sie Future.delayed, um vor der Erzeugung eines Werts eine festgelegte Zeit zu warten – ideal, um einen langsamen Netzwerkaufruf nachzuahmen.

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

Ein sofort verfügbares Future

Future.value verpackt einen bereits verfügbaren Wert in ein Future. Das ist nützlich, wenn eine API ein Future erwartet, Sie die Antwort aber schon haben.

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

Mit then verketten

Vor async/await verwendeten Sie then, um nach der Auflösung des Future einen Callback auszuführen. Für kurze Ketten ist das weiterhin praktisch.

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

await liest sich klarer

Im Vergleich zu verschachtelten then-Callbacks lässt sich asynchroner Code mit await von oben nach unten wie gewöhnliche synchrone Schritte lesen.

Aus einer async-Funktion zurückgeben

Alles, was Sie aus einer async-Funktion zurückgeben, wird zum Wert des Future. Wenn Sie nichts zurückgeben, erhalten Sie ein Future<void>.

await nur in async

Sie können await nur innerhalb einer als async markierten Funktion verwenden. Außerhalb davon arbeiten Sie stattdessen über then mit dem Future.

Schnelltest

Schnelltest zum Verhalten von await.

Zusammenfassung: Futures

Sie erzeugen nun Futures mit async, liefern Werte durch Rückgabe und packen sie mit await aus. Asynchroner Code liest sich genauso übersichtlich wie synchroner Code. 🚀

Kostenlos starten

Lerne Dart mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Futures erstellen und erwarten“ kostenlos?

Ja — der vollständige Text von „Futures erstellen und erwarten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Dart Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Futures erstellen und erwarten“?

Future-Werte erzeugen und verarbeiten Du übst Dart Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Dart Academy zu starten?

Keine Vorkenntnisse erforderlich. Dart Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Futures erstellen und erwarten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Dart Academy-Lektion Code schreiben und ausführen?

Ja. Jede Dart Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Event Loop und Microtasks
  2. Futures erstellen und erwarten
  3. Fehlerbehandlung in async-Code
  4. Future.wait und parallele Arbeit
← Zurück zu Dart Academy