title: How to run multiple async functions in order they were called (FIFO?)
body: <p>I've spent many hours looking for the solution, but since I am Dart begginer, I couldn't find it out by myself.
  What I want to achieve is to create something like queue for some of the async functions that are called randomly (let's say, when user is tapping a button in my app) from different points in code while the app is running. I want them to be executed in the order they were called, so basically I have async methods such as <strong>updateDate()</strong> and <strong>updatePoints()</strong> and when the user is tapping button X the updateDate() is going to be called (added to queue), and similar with Y and updatePoints(). When the user taps i. e. X, X, Y I want to run updateDate(), updateDate(), updatePoints() in this exact order. When one task is complete, another one is starting. I guess I can't use await to achieve that. Any hints would be appreciated!</p>