More HttpClientResponse Uint8List fixes (#35143)
Follow-on change to https://github.com/flutter/flutter/pull/34863 (see that change
for context), whereby we ensure that we're properly dealing in `Uint8List`.
These necessary changes would have been caught by disabling implicit casts
in our analysis options.
dart-lang/sdk#36900
https://github.com/flutter/flutter/issues/13815
diff --git a/packages/flutter_test/lib/src/binding.dart b/packages/flutter_test/lib/src/binding.dart
index 8fe5b78..4928109 100644
--- a/packages/flutter_test/lib/src/binding.dart
+++ b/packages/flutter_test/lib/src/binding.dart
@@ -1900,7 +1900,9 @@
bool Function(Uint8List element) test, {
List<int> Function() orElse,
}) {
- return _delegate.firstWhere(test, orElse: orElse);
+ return _delegate.firstWhere(test, orElse: () {
+ return Uint8List.fromList(orElse());
+ });
}
@override
@@ -1940,7 +1942,9 @@
bool Function(Uint8List element) test, {
List<int> Function() orElse,
}) {
- return _delegate.lastWhere(test, orElse: orElse);
+ return _delegate.lastWhere(test, orElse: () {
+ return Uint8List.fromList(orElse());
+ });
}
@override
@@ -1953,12 +1957,14 @@
@override
Future<dynamic> pipe(StreamConsumer<List<int>> streamConsumer) {
- return _delegate.pipe(streamConsumer);
+ return _delegate.cast<List<int>>().pipe(streamConsumer);
}
@override
Future<Uint8List> reduce(List<int> Function(Uint8List previous, Uint8List element) combine) {
- return _delegate.reduce(combine);
+ return _delegate.reduce((Uint8List previous, Uint8List element) {
+ return Uint8List.fromList(combine(previous, element));
+ });
}
@override
@@ -1966,7 +1972,9 @@
@override
Future<Uint8List> singleWhere(bool Function(Uint8List element) test, {List<int> Function() orElse}) {
- return _delegate.singleWhere(test, orElse: orElse);
+ return _delegate.singleWhere(test, orElse: () {
+ return Uint8List.fromList(orElse());
+ });
}
@override
@@ -2009,7 +2017,7 @@
@override
Stream<S> transform<S>(StreamTransformer<List<int>, S> streamTransformer) {
- return _delegate.transform<S>(streamTransformer);
+ return _delegate.cast<List<int>>().transform<S>(streamTransformer);
}
@override