@@ -1082,8 +1082,12 @@ void main() {
10821082 expect (lastFrame, isNull);
10831083 expect (lastFrameWasSync, isFalse);
10841084 expect (find.byType (RawImage ), findsOneWidget);
1085- streamCompleter.setData (imageInfo: ImageInfo (image: image10x10));
1085+
1086+ final ImageInfo info = ImageInfo (image: image10x10);
1087+ addTearDown (info.dispose);
1088+ streamCompleter.setData (imageInfo: info);
10861089 await tester.pump ();
1090+
10871091 expect (lastFrame, 0 );
10881092 expect (lastFrameWasSync, isFalse);
10891093 });
@@ -1261,8 +1265,12 @@ void main() {
12611265 expect (chunkEvents.length, 3 );
12621266 expect (find.text ('loading 30 / 100' ), findsOneWidget);
12631267 expect (find.byType (RawImage ), findsNothing);
1264- streamCompleter.setData (imageInfo: ImageInfo (image: image10x10));
1268+
1269+ final ImageInfo info = ImageInfo (image: image10x10);
1270+ addTearDown (info.dispose);
1271+ streamCompleter.setData (imageInfo: info);
12651272 await tester.pump ();
1273+
12661274 expect (chunkEvents.length, 4 );
12671275 expect (find.byType (Text ), findsNothing);
12681276 expect (find.byType (RawImage ), findsOneWidget);
@@ -1282,7 +1290,9 @@ void main() {
12821290 expect (tester.binding.hasScheduledFrame, isFalse);
12831291 streamCompleter.setData (chunkEvent: const ImageChunkEvent (cumulativeBytesLoaded: 10 , expectedTotalBytes: 100 ));
12841292 expect (tester.binding.hasScheduledFrame, isFalse);
1285- streamCompleter.setData (imageInfo: ImageInfo (image: image10x10));
1293+ final ImageInfo info = ImageInfo (image: image10x10);
1294+ addTearDown (info.dispose);
1295+ streamCompleter.setData (imageInfo: info);
12861296 expect (tester.binding.hasScheduledFrame, isTrue);
12871297 await tester.pump ();
12881298 streamCompleter.setData (chunkEvent: const ImageChunkEvent (cumulativeBytesLoaded: 10 , expectedTotalBytes: 100 ));
0 commit comments