@@ -22,7 +22,7 @@ class FakeFrameInfo implements FrameInfo {
22
22
@override
23
23
Image get image => _image;
24
24
25
- int get imageHandleCount => image.debugGetOpenHandleStackTraces ().length;
25
+ int get imageHandleCount => image.debugGetOpenHandleStackTraces ()! .length;
26
26
27
27
FakeFrameInfo clone () {
28
28
return FakeFrameInfo (
@@ -34,10 +34,10 @@ class FakeFrameInfo implements FrameInfo {
34
34
35
35
class MockCodec implements Codec {
36
36
@override
37
- int frameCount;
37
+ int frameCount = 1 ;
38
38
39
39
@override
40
- int repetitionCount;
40
+ int repetitionCount = 1 ;
41
41
42
42
int numFramesAsked = 0 ;
43
43
@@ -64,7 +64,7 @@ class MockCodec implements Codec {
64
64
65
65
class FakeEventReportingImageStreamCompleter extends ImageStreamCompleter {
66
66
FakeEventReportingImageStreamCompleter (
67
- {Stream <ImageChunkEvent > chunkEvents}) {
67
+ {Stream <ImageChunkEvent >? chunkEvents}) {
68
68
if (chunkEvents != null ) {
69
69
chunkEvents.listen (
70
70
(ImageChunkEvent event) {
@@ -76,9 +76,9 @@ class FakeEventReportingImageStreamCompleter extends ImageStreamCompleter {
76
76
}
77
77
78
78
void main () {
79
- Image image20x10;
80
- Image image200x100;
81
- Image image300x100;
79
+ late Image image20x10;
80
+ late Image image200x100;
81
+ late Image image300x100;
82
82
setUp (() async {
83
83
image20x10 = await createTestImage (width: 20 , height: 10 );
84
84
image200x100 = await createTestImage (width: 200 , height: 100 );
@@ -110,7 +110,7 @@ void main() {
110
110
await tester.idle ();
111
111
expect (mockCodec.numFramesAsked, 0 );
112
112
113
- final ImageListener listener = (ImageInfo image, bool synchronousCall) {};
113
+ final listener = (ImageInfo image, bool synchronousCall) {};
114
114
imageStream.addListener (ImageStreamListener (listener));
115
115
await tester.idle ();
116
116
expect (mockCodec.numFramesAsked, 1 );
@@ -126,7 +126,7 @@ void main() {
126
126
scale: 1.0 ,
127
127
);
128
128
129
- final ImageListener listener = (ImageInfo image, bool synchronousCall) {};
129
+ final listener = (ImageInfo image, bool synchronousCall) {};
130
130
imageStream.addListener (ImageStreamListener (listener));
131
131
await tester.idle ();
132
132
expect (mockCodec.numFramesAsked, 0 );
@@ -147,7 +147,7 @@ void main() {
147
147
scale: 1.0 ,
148
148
);
149
149
150
- final ImageListener listener = (ImageInfo image, bool synchronousCall) {};
150
+ final listener = (ImageInfo image, bool synchronousCall) {};
151
151
imageStream.addListener (ImageStreamListener (listener));
152
152
await tester.idle ();
153
153
expect (firstCodec.numFramesAsked, 0 );
@@ -177,7 +177,7 @@ void main() {
177
177
await tester.idle ();
178
178
expect (mockCodec.numFramesAsked, 0 );
179
179
180
- final ImageListener listener = (ImageInfo image, bool synchronousCall) {};
180
+ final listener = (ImageInfo image, bool synchronousCall) {};
181
181
final streamListener = ImageStreamListener (listener);
182
182
imageStream.addListener (streamListener);
183
183
await tester.idle ();
@@ -343,7 +343,7 @@ void main() {
343
343
scale: 1.0 ,
344
344
);
345
345
346
- final ImageListener listener = (ImageInfo image, bool synchronousCall) {};
346
+ final listener = (ImageInfo image, bool synchronousCall) {};
347
347
imageStream.addListener (ImageStreamListener (listener));
348
348
codecStream.add (mockCodec);
349
349
// MultiImageStreamCompleter only sets an error handler for the next
@@ -536,7 +536,7 @@ void main() {
536
536
scale: 1.0 ,
537
537
);
538
538
539
- final ImageListener listener = (ImageInfo image, bool synchronousCall) {};
539
+ final listener = (ImageInfo image, bool synchronousCall) {};
540
540
imageStream.addListener (ImageStreamListener (listener));
541
541
final handle = imageStream.keepAlive ();
542
542
@@ -579,11 +579,11 @@ void main() {
579
579
);
580
580
581
581
final emittedImages1 = < ImageInfo > [];
582
- final ImageListener listener1 = (ImageInfo image, bool synchronousCall) {
582
+ final listener1 = (ImageInfo image, bool synchronousCall) {
583
583
emittedImages1.add (image);
584
584
};
585
585
final emittedImages2 = < ImageInfo > [];
586
- final ImageListener listener2 = (ImageInfo image, bool synchronousCall) {
586
+ final listener2 = (ImageInfo image, bool synchronousCall) {
587
587
emittedImages2.add (image);
588
588
};
589
589
imageStream.addListener (ImageStreamListener (listener1));
@@ -627,7 +627,7 @@ void main() {
627
627
scale: 1.0 ,
628
628
);
629
629
630
- final ImageListener listener = (ImageInfo image, bool synchronousCall) {};
630
+ final listener = (ImageInfo image, bool synchronousCall) {};
631
631
imageStream.addListener (ImageStreamListener (listener));
632
632
633
633
codecStream.add (mockCodec);
@@ -664,7 +664,7 @@ void main() {
664
664
665
665
dynamic capturedException;
666
666
final ImageErrorListener errorListener =
667
- (dynamic exception, StackTrace stackTrace) {
667
+ (dynamic exception, StackTrace ? stackTrace) {
668
668
capturedException = exception;
669
669
};
670
670
@@ -699,7 +699,7 @@ void main() {
699
699
scale: 1.0 ,
700
700
);
701
701
702
- final ImageListener listener = (ImageInfo image, bool synchronousCall) {};
702
+ final listener = (ImageInfo image, bool synchronousCall) {};
703
703
imageStream.addListener (ImageStreamListener (listener));
704
704
705
705
codecStream.add (mockCodec);
@@ -735,7 +735,7 @@ void main() {
735
735
);
736
736
737
737
var onImageCount = 0 ;
738
- final ImageListener activeListener =
738
+ final activeListener =
739
739
(ImageInfo image, bool synchronousCall) {
740
740
onImageCount += 1 ;
741
741
};
@@ -747,7 +747,7 @@ void main() {
747
747
expect (lastListenerDropped, false );
748
748
final handle = imageStream.keepAlive ();
749
749
expect (lastListenerDropped, false );
750
- SchedulerBinding .instance
750
+ SchedulerBinding .instance!
751
751
.debugAssertNoTransientCallbacks ('Only passive listeners' );
752
752
753
753
codecStream.add (mockCodec);
@@ -758,17 +758,17 @@ void main() {
758
758
final frame1 = FakeFrameInfo (Duration .zero, image20x10);
759
759
mockCodec.completeNextFrame (frame1);
760
760
await tester.idle ();
761
- SchedulerBinding .instance
761
+ SchedulerBinding .instance!
762
762
.debugAssertNoTransientCallbacks ('Only passive listeners' );
763
763
await tester.pump ();
764
764
expect (onImageCount, 0 );
765
765
766
766
imageStream.addListener (ImageStreamListener (activeListener));
767
767
768
- final frame2 = FakeFrameInfo (Duration .zero, image10x10);
768
+ final frame2 = FakeFrameInfo (Duration .zero, image10x10! );
769
769
mockCodec.completeNextFrame (frame2);
770
770
await tester.idle ();
771
- expect (SchedulerBinding .instance.transientCallbackCount, 1 );
771
+ expect (SchedulerBinding .instance! .transientCallbackCount, 1 );
772
772
await tester.pump ();
773
773
774
774
expect (onImageCount, 1 );
@@ -778,17 +778,17 @@ void main() {
778
778
779
779
mockCodec.completeNextFrame (frame1);
780
780
await tester.idle ();
781
- expect (SchedulerBinding .instance.transientCallbackCount, 1 );
781
+ expect (SchedulerBinding .instance! .transientCallbackCount, 1 );
782
782
await tester.pump ();
783
783
784
784
expect (onImageCount, 1 );
785
785
786
- SchedulerBinding .instance
786
+ SchedulerBinding .instance!
787
787
.debugAssertNoTransientCallbacks ('Only passive listeners' );
788
788
789
789
mockCodec.completeNextFrame (frame2);
790
790
await tester.idle ();
791
- SchedulerBinding .instance
791
+ SchedulerBinding .instance!
792
792
.debugAssertNoTransientCallbacks ('Only passive listeners' );
793
793
await tester.pump ();
794
794
@@ -811,7 +811,7 @@ void main() {
811
811
scale: 1.0 ,
812
812
);
813
813
814
- final ImageListener listener = (ImageInfo image, bool synchronousCall) {};
814
+ final listener = (ImageInfo image, bool synchronousCall) {};
815
815
imageStream.addListener (ImageStreamListener (listener));
816
816
817
817
codecStream.add (firstCodec);
@@ -850,9 +850,4 @@ void main() {
850
850
expect (firstCodec.numFramesAsked, 3 );
851
851
expect (secondCodec.numFramesAsked, 1 );
852
852
});
853
-
854
- test ('Expect assertion error when codec stream is null' , () {
855
- expect (() => MultiImageStreamCompleter (codec: null , scale: 1.0 ),
856
- throwsAssertionError);
857
- });
858
853
}
0 commit comments