title: Flutter multiple async methods for parrallel execution
body: <p>I'm still struggeling with the async/await pattern so I'm here to ask you some precisions. </p>
  
  <p>I saw <a href="https://codingwithjoe.com/dart-fundamentals-async-await/" rel="noreferrer">this page</a> explaining the async/await pattern pretty well. I'm posting here the example that bother me : </p>
  
  <pre><code>import 'dart:async';
  
  Future&lt;String&gt; firstAsync() async {
    await Future&lt;String&gt;.delayed(const Duration(seconds: 2));
    return "First!";
  }
  
  Future&lt;String&gt; secondAsync() async {
    await Future&lt;String&gt;.delayed(const Duration(seconds: 2));
    return "Second!";
  }
  
  Future&lt;String&gt; thirdAsync() async {
    await Future&lt;String&gt;.delayed(const Duration(seconds: 2));
    return "Third!";
  }
  
  void main() async {
    var f = await firstAsync();
    print(f);
    var s = await secondAsync();
    print(s);
    var t = await thirdAsync();
    print(t);
    print('done');
  }
  </code></pre>
  
  <p>In this example, each <code>async</code> method is called one after another, so the execution time for the main function is 6 seconds (3 x 2 seconds). However, I don't understand what's the point of asynchronous function if they are executed one after another. </p>
  
  <p>Are <code>async</code> functions not supposed to execute in the background ? Is it not the point of multiple <code>async</code> functions to fastens the process with parrallel execution ? </p>
  
  <p>I think I'm missing something about asynchronous functions and async/await pattern in flutter so if you could explain me that, it would be very appreciated.</p>
  
  <p>Best </p>