Dart Async Await

Von Futures in Dart ist es nicht weit zu async und await. Mit diesen zwei Schlüsselwörtern stellt die Programmiersprache Dart, weitere Werkzeuge zur Verfügung, die asynchrones Programmieren ermöglichen. Wie wir im letzten Post gesehen haben, gibt uns Dart mit dem Objekttyp Future eine Möglichkeit in die Hand. async und await ergänzen die Palette. Schauen wir uns aber den Code nochmal an:




Mit .readAsString() gibt uns die Funktion Daten zurück, vom Typ Future. Diese können wir dann bequem mit .then weiterverarbeiten. In einem weiteren Beispiel haben wir gesehen, das wir auch eigene Funktionen vom Typ Future programmieren können. Kommen wir nun zu

async await


Diese beiden treten immer zusammen auf. await macht nur in einem asynchronem Zusammenhang Sinn. Eine Funktion die mit async gekennzeichnet ist, retourniert immer ein Future! Nehmen wir also den Code aus dem letzten Post und passen ihn mit async und await an:

Wir haben jetzt den ganzen ganzen main (...){..} Körper mit async gekennzeichnet. Dementsprechend ist auch der spätere Einsatz von await zulässig. Ein Unterschied zu der Future Version des letzten Posts, ist das wir die .then() Methode nicht mehr benötigen.

Kommentare

Beliebte Posts aus diesem Blog

Material Design in Flutter Teil 2

Dart Basic: Listen Part 1

Listen in Dart (2021): Part 1 List.filled List.empty und List.add