Dart – Futures

Wait for all futures to finish. Return results in a List

List<dynamic> waitForAll = await Future.wait([
  future1(),
  future2(),
  future3(),
]);

print(waitForAll[0]);
print(waitForAll[1]);
print(waitForAll[2]);

Wait for the first future to finish. Return only result for the first.

List<dynamic> waitForOne = await Future.any([
  future1(),
  future2(),
  future3(),
]);

print(waitForOne);