Skip to content
This repository was archived by the owner on Feb 10, 2025. It is now read-only.

Commit 37075a0

Browse files
authored
Replace Future.wait with Iterable<Future>.wait (#188)
Towards #111
1 parent a1f8da1 commit 37075a0

File tree

6 files changed

+7
-7
lines changed

6 files changed

+7
-7
lines changed

lib/src/aggregate_sample.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ extension AggregateSample<T> on Stream<T> {
138138
// Handle opt-out nulls
139139
cancels.removeWhere((Object? f) => f == null);
140140
if (cancels.isEmpty) return null;
141-
return Future.wait(cancels).then((_) => null);
141+
return cancels.wait.then((_) => null);
142142
};
143143
};
144144
return controller.stream;

lib/src/async_expand.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ extension AsyncExpand<T> on Stream<T> {
8181
var cancels = [for (var s in subscriptions) s.cancel()]
8282
// Handle opt-out nulls
8383
..removeWhere((Object? f) => f == null);
84-
return Future.wait(cancels).then((_) => null);
84+
return cancels.wait.then((_) => null);
8585
};
8686
};
8787
return controller.stream;

lib/src/combine_latest.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ extension CombineLatest<T> on Stream<T> {
133133
..removeWhere((Object? f) => f == null);
134134
sourceSubscription = null;
135135
otherSubscription = null;
136-
return Future.wait(cancels).then((_) => null);
136+
return cancels.wait.then((_) => null);
137137
};
138138
};
139139
return controller.stream;
@@ -234,7 +234,7 @@ extension CombineLatest<T> on Stream<T> {
234234
// Handle opt-out nulls
235235
..removeWhere((Object? f) => f == null);
236236
if (cancels.isEmpty) return null;
237-
return Future.wait(cancels).then((_) => null);
237+
return cancels.wait.then((_) => null);
238238
};
239239
};
240240
return controller.stream;

lib/src/merge.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ extension Merge<T> on Stream<T> {
9494
// Handle opt-out nulls
9595
..removeWhere((Object? f) => f == null);
9696
if (cancels.isEmpty) return null;
97-
return Future.wait(cancels).then((_) => null);
97+
return cancels.wait.then((_) => null);
9898
};
9999
};
100100
return controller.stream;

lib/src/switch.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ extension SwitchLatest<T> on Stream<Stream<T>> {
128128
// Handle opt-out nulls
129129
..removeWhere((Object? f) => f == null);
130130
if (cancels.isEmpty) return null;
131-
return Future.wait(cancels).then(_ignore);
131+
return cancels.wait.then(_ignore);
132132
};
133133
};
134134
return controller.stream;

test/scan_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ void main() {
5959
const TypeMatcher<Future<void>>(),
6060
const TypeMatcher<Future<void>>()
6161
]);
62-
expect(await Future.wait(result), [1, 3]);
62+
expect(await result.wait, [1, 3]);
6363
});
6464

6565
test('does not call for subsequent values while waiting', () async {

0 commit comments

Comments
 (0)