Future<List<T>> allOf() async { List<Future<T>> list = this.toList(); List<T> outList = List.empty(growable: true); for (var i = 0; i < list.length; ++i) { outList.add(await list[i]); } return outList; }