Future<List<OutputType>> getAll(List<Item> items) async { final itemFutures = <Future<OutputType>>[]; for (final item in items) { itemFutures.add(get(item.id)); } return Future.wait(itemFutures); }