With Dart 3 there's now a new & more convenient way.
You can now just do: await (future0, future1).wait;
await (future0, future1).wait;
Or if you need the results you directly can unpack them like this: final (result0, result1) = await (future0, future1).wait;
final (result0, result1) = await (future0, future1).wait;