Async/await in List.forEach() : <p>I'm writting some kind of bot (command line application) and I'm having trouble with async execution when I'm using "forEach" method.
Here is a simplified code of what I'm trying to do :  </p>

<pre><code>main() async {
  print("main start");
  await asyncOne();
  print("main end");
}

asyncOne() async {
  print("asyncOne start");
  [1, 2, 3].forEach(await (num) async {
    await asyncTwo(num);
  });
  print("asyncOne end");
}

asyncTwo(num) async
{
  print("asyncTwo #${num}");
}
</code></pre>

<p>And here is the output :</p>

<pre><code>main start
asyncOne start
asyncOne end
main end
asyncTwo #1
asyncTwo #2
asyncTwo #3
</code></pre>

<p>What I'm trying to get is :</p>

<pre><code>main start
asyncOne start
asyncTwo #1
asyncTwo #2
asyncTwo #3
asyncOne end
main end
</code></pre>

<p>If someone know what I'm doing wrong I would appreciate it.</p>
