waitAll<T> static method

Future<List<T>> waitAll<T>(
  1. List<Future<T>> futures, {
  2. bool ignoreErrors = false,
})

Waits for multiple Futures safely

Implementation

static Future<List<T>> waitAll<T>(
  List<Future<T>> futures, {
  bool ignoreErrors = false,
}) async {
  if (!ignoreErrors) return Future.wait(futures);

  List<T> results = [];
  for (var future in futures) {
    try {
      results.add(await future);
    } catch (e) {
      debug("Ignoring error in Future.waitAll: $e");
    }
  }
  return results;
}