@@ -131,6 +131,7 @@ void main() {
131
131
132
132
testWidgets ('update texture' , (WidgetTester tester) async {
133
133
final FakeController controller = FakeController ();
134
+ addTearDown (controller.dispose);
134
135
await tester.pumpWidget (VideoPlayer (controller));
135
136
expect (find.byType (Texture ), findsNothing);
136
137
@@ -146,6 +147,7 @@ void main() {
146
147
147
148
testWidgets ('update controller' , (WidgetTester tester) async {
148
149
final FakeController controller1 = FakeController ();
150
+ addTearDown (controller1.dispose);
149
151
controller1.textureId = 101 ;
150
152
await tester.pumpWidget (VideoPlayer (controller1));
151
153
expect (
@@ -155,6 +157,7 @@ void main() {
155
157
findsOneWidget);
156
158
157
159
final FakeController controller2 = FakeController ();
160
+ addTearDown (controller2.dispose);
158
161
controller2.textureId = 102 ;
159
162
await tester.pumpWidget (VideoPlayer (controller2));
160
163
expect (
@@ -169,6 +172,7 @@ void main() {
169
172
final FakeController controller = FakeController .value (
170
173
const VideoPlayerValue (
171
174
duration: Duration .zero, rotationCorrection: 180 ));
175
+ addTearDown (controller.dispose);
172
176
controller.textureId = 1 ;
173
177
await tester.pumpWidget (VideoPlayer (controller));
174
178
final Transform actualRotationCorrection =
@@ -189,6 +193,7 @@ void main() {
189
193
(WidgetTester tester) async {
190
194
final FakeController controller =
191
195
FakeController .value (const VideoPlayerValue (duration: Duration .zero));
196
+ addTearDown (controller.dispose);
192
197
controller.textureId = 1 ;
193
198
await tester.pumpWidget (VideoPlayer (controller));
194
199
expect (find.byType (Transform ), findsNothing);
@@ -315,6 +320,7 @@ void main() {
315
320
VideoPlayerController .networkUrl (
316
321
Uri .parse ('https://127.0.0.1' ),
317
322
);
323
+ addTearDown (controller.dispose);
318
324
await controller.initialize ();
319
325
await controller.play ();
320
326
verifyPlayStateRespondsToLifecycle (controller,
@@ -334,6 +340,7 @@ void main() {
334
340
test ('network url' , () async {
335
341
final VideoPlayerController controller =
336
342
VideoPlayerController .networkUrl (Uri .parse ('https://127.0.0.1' ));
343
+ addTearDown (controller.dispose);
337
344
await controller.initialize ();
338
345
339
346
expect (
@@ -356,6 +363,7 @@ void main() {
356
363
Uri .parse ('https://127.0.0.1' ),
357
364
formatHint: VideoFormat .dash,
358
365
);
366
+ addTearDown (controller.dispose);
359
367
await controller.initialize ();
360
368
361
369
expect (
@@ -378,6 +386,7 @@ void main() {
378
386
Uri .parse ('https://127.0.0.1' ),
379
387
httpHeaders: < String , String > {'Authorization' : 'Bearer token' },
380
388
);
389
+ addTearDown (controller.dispose);
381
390
await controller.initialize ();
382
391
383
392
expect (
@@ -401,6 +410,7 @@ void main() {
401
410
402
411
final VideoPlayerController controller =
403
412
VideoPlayerController .networkUrl (invalidUrl);
413
+ addTearDown (controller.dispose);
404
414
405
415
late Object error;
406
416
fakeVideoPlayerPlatform.forceInitError = true ;
@@ -464,6 +474,7 @@ void main() {
464
474
() async {
465
475
final VideoPlayerController controller =
466
476
VideoPlayerController .networkUrl (_localhostUri);
477
+ addTearDown (controller.dispose);
467
478
468
479
fakeVideoPlayerPlatform.forceInitError = true ;
469
480
await controller.initialize ().catchError ((dynamic e) {});
@@ -485,6 +496,7 @@ void main() {
485
496
test ('dispose' , () async {
486
497
final VideoPlayerController controller =
487
498
VideoPlayerController .networkUrl (_localhostUri);
499
+ addTearDown (controller.dispose);
488
500
489
501
expect (
490
502
controller.textureId, VideoPlayerController .kUninitializedTextureId);
@@ -500,6 +512,7 @@ void main() {
500
512
test ('calling dispose() on disposed controller does not throw' , () async {
501
513
final VideoPlayerController controller =
502
514
VideoPlayerController .networkUrl (_localhostUri);
515
+ addTearDown (controller.dispose);
503
516
504
517
await controller.initialize ();
505
518
await controller.dispose ();
@@ -510,6 +523,7 @@ void main() {
510
523
test ('play' , () async {
511
524
final VideoPlayerController controller =
512
525
VideoPlayerController .networkUrl (Uri .parse ('https://127.0.0.1' ));
526
+ addTearDown (controller.dispose);
513
527
514
528
await controller.initialize ();
515
529
expect (controller.value.isPlaying, isFalse);
@@ -529,6 +543,7 @@ void main() {
529
543
test ('play before initialized does not call platform' , () async {
530
544
final VideoPlayerController controller =
531
545
VideoPlayerController .networkUrl (_localhostUri);
546
+ addTearDown (controller.dispose);
532
547
533
548
expect (controller.value.isInitialized, isFalse);
534
549
@@ -540,6 +555,7 @@ void main() {
540
555
test ('play restarts from beginning if video is at end' , () async {
541
556
final VideoPlayerController controller =
542
557
VideoPlayerController .networkUrl (_localhostUri);
558
+ addTearDown (controller.dispose);
543
559
544
560
await controller.initialize ();
545
561
const Duration nonzeroDuration = Duration (milliseconds: 100 );
@@ -557,6 +573,7 @@ void main() {
557
573
test ('setLooping' , () async {
558
574
final VideoPlayerController controller =
559
575
VideoPlayerController .networkUrl (_localhostUri);
576
+ addTearDown (controller.dispose);
560
577
561
578
await controller.initialize ();
562
579
expect (controller.value.isLooping, isFalse);
@@ -568,6 +585,7 @@ void main() {
568
585
test ('pause' , () async {
569
586
final VideoPlayerController controller =
570
587
VideoPlayerController .networkUrl (_localhostUri);
588
+ addTearDown (controller.dispose);
571
589
572
590
await controller.initialize ();
573
591
await controller.play ();
@@ -583,6 +601,7 @@ void main() {
583
601
test ('works' , () async {
584
602
final VideoPlayerController controller =
585
603
VideoPlayerController .networkUrl (_localhostUri);
604
+ addTearDown (controller.dispose);
586
605
587
606
await controller.initialize ();
588
607
expect (await controller.position, Duration .zero);
@@ -595,6 +614,7 @@ void main() {
595
614
test ('before initialized does not call platform' , () async {
596
615
final VideoPlayerController controller =
597
616
VideoPlayerController .networkUrl (_localhostUri);
617
+ addTearDown (controller.dispose);
598
618
599
619
expect (controller.value.isInitialized, isFalse);
600
620
@@ -606,6 +626,7 @@ void main() {
606
626
test ('clamps values that are too high or low' , () async {
607
627
final VideoPlayerController controller =
608
628
VideoPlayerController .networkUrl (_localhostUri);
629
+ addTearDown (controller.dispose);
609
630
610
631
await controller.initialize ();
611
632
expect (await controller.position, Duration .zero);
@@ -622,6 +643,7 @@ void main() {
622
643
test ('works' , () async {
623
644
final VideoPlayerController controller =
624
645
VideoPlayerController .networkUrl (_localhostUri);
646
+ addTearDown (controller.dispose);
625
647
626
648
await controller.initialize ();
627
649
expect (controller.value.volume, 1.0 );
@@ -635,6 +657,7 @@ void main() {
635
657
test ('clamps values that are too high or low' , () async {
636
658
final VideoPlayerController controller =
637
659
VideoPlayerController .networkUrl (_localhostUri);
660
+ addTearDown (controller.dispose);
638
661
639
662
await controller.initialize ();
640
663
expect (controller.value.volume, 1.0 );
@@ -651,6 +674,7 @@ void main() {
651
674
test ('works' , () async {
652
675
final VideoPlayerController controller =
653
676
VideoPlayerController .networkUrl (_localhostUri);
677
+ addTearDown (controller.dispose);
654
678
655
679
await controller.initialize ();
656
680
expect (controller.value.playbackSpeed, 1.0 );
@@ -664,6 +688,7 @@ void main() {
664
688
test ('rejects negative values' , () async {
665
689
final VideoPlayerController controller =
666
690
VideoPlayerController .networkUrl (_localhostUri);
691
+ addTearDown (controller.dispose);
667
692
668
693
await controller.initialize ();
669
694
expect (controller.value.playbackSpeed, 1.0 );
@@ -698,6 +723,7 @@ void main() {
698
723
expect (controller.value.isPlaying, isTrue);
699
724
700
725
await controller.pause ();
726
+ await tester.runAsync (controller.dispose);
701
727
});
702
728
703
729
testWidgets ('does not restart when dragging to end' ,
@@ -723,6 +749,7 @@ void main() {
723
749
724
750
expect (controller.value.position, controller.value.duration);
725
751
expect (controller.value.isPlaying, isFalse);
752
+ await tester.runAsync (controller.dispose);
726
753
});
727
754
});
728
755
@@ -733,6 +760,7 @@ void main() {
733
760
_localhostUri,
734
761
closedCaptionFile: _loadClosedCaption (),
735
762
);
763
+ addTearDown (controller.dispose);
736
764
737
765
await controller.initialize ();
738
766
expect (controller.value.position, Duration .zero);
@@ -766,6 +794,7 @@ void main() {
766
794
_localhostUri,
767
795
closedCaptionFile: _loadClosedCaption (),
768
796
);
797
+ addTearDown (controller.dispose);
769
798
770
799
await controller.initialize ();
771
800
controller.setCaptionOffset (const Duration (milliseconds: 100 ));
@@ -803,6 +832,7 @@ void main() {
803
832
_localhostUri,
804
833
closedCaptionFile: _loadClosedCaption (),
805
834
);
835
+ addTearDown (controller.dispose);
806
836
807
837
await controller.initialize ();
808
838
controller.setCaptionOffset (const Duration (milliseconds: - 100 ));
@@ -842,6 +872,7 @@ void main() {
842
872
VideoPlayerController .networkUrl (
843
873
_localhostUri,
844
874
);
875
+ addTearDown (controller.dispose);
845
876
846
877
await controller.initialize ();
847
878
expect (controller.closedCaptionFile, null );
@@ -859,6 +890,7 @@ void main() {
859
890
_localhostUri,
860
891
closedCaptionFile: _loadClosedCaption (),
861
892
);
893
+ addTearDown (controller.dispose);
862
894
863
895
await controller.initialize ();
864
896
expect (
@@ -893,6 +925,7 @@ void main() {
893
925
894
926
expect (controller.value.isPlaying, isFalse);
895
927
expect (controller.value.position, nonzeroDuration);
928
+ await tester.runAsync (controller.dispose);
896
929
});
897
930
898
931
testWidgets ('playback status' , (WidgetTester tester) async {
@@ -917,6 +950,7 @@ void main() {
917
950
));
918
951
await tester.pumpAndSettle ();
919
952
expect (controller.value.isPlaying, isFalse);
953
+ await tester.runAsync (controller.dispose);
920
954
});
921
955
922
956
testWidgets ('buffering status' , (WidgetTester tester) async {
@@ -953,6 +987,7 @@ void main() {
953
987
.add (VideoEvent (eventType: VideoEventType .bufferingEnd));
954
988
await tester.pumpAndSettle ();
955
989
expect (controller.value.isBuffering, isFalse);
990
+ await tester.runAsync (controller.dispose);
956
991
});
957
992
});
958
993
});
@@ -1155,6 +1190,7 @@ void main() {
1155
1190
_localhostUri,
1156
1191
videoPlayerOptions: VideoPlayerOptions (mixWithOthers: true ),
1157
1192
);
1193
+ addTearDown (controller.dispose);
1158
1194
1159
1195
await controller.initialize ();
1160
1196
expect (controller.videoPlayerOptions! .mixWithOthers, true );
@@ -1167,6 +1203,7 @@ void main() {
1167
1203
allowBackgroundPlayback: true ,
1168
1204
),
1169
1205
);
1206
+ addTearDown (controller.dispose);
1170
1207
1171
1208
await controller.initialize ();
1172
1209
await controller.play ();
@@ -1181,6 +1218,7 @@ void main() {
1181
1218
_localhostUri,
1182
1219
videoPlayerOptions: VideoPlayerOptions (),
1183
1220
);
1221
+ addTearDown (controller.dispose);
1184
1222
1185
1223
await controller.initialize ();
1186
1224
await controller.play ();
@@ -1211,6 +1249,7 @@ void main() {
1211
1249
_localhostUri,
1212
1250
videoPlayerOptions: VideoPlayerOptions (),
1213
1251
);
1252
+ addTearDown (controller.dispose);
1214
1253
1215
1254
await controller.initialize ();
1216
1255
@@ -1238,6 +1277,7 @@ void main() {
1238
1277
_localhostUri,
1239
1278
videoPlayerOptions: VideoPlayerOptions (),
1240
1279
);
1280
+ addTearDown (controller.dispose);
1241
1281
1242
1282
await controller.initialize ();
1243
1283
@@ -1275,6 +1315,7 @@ void main() {
1275
1315
_localhostUri,
1276
1316
videoPlayerOptions: VideoPlayerOptions (),
1277
1317
);
1318
+ addTearDown (controller.dispose);
1278
1319
1279
1320
await controller.initialize ();
1280
1321
0 commit comments