@@ -15,6 +15,7 @@ import 'package:flutter_test/flutter_test.dart';
15
15
import '../image_data.dart' ;
16
16
import '../rendering/rendering_tester.dart' ;
17
17
import 'mocks_for_image_cache.dart' ;
18
+ import 'noop_codec.dart' ;
18
19
19
20
void main () {
20
21
TestRenderingFlutterBinding .ensureInitialized ();
@@ -88,22 +89,18 @@ void main() {
88
89
final FileImage provider = FileImage (file);
89
90
90
91
expect (provider.loadBuffer (provider, (ImmutableBuffer buffer, {int ? cacheWidth, int ? cacheHeight, bool ? allowUpscaling}) async {
91
- return Future <Codec >.value (FakeCodec ());
92
+ return Future <Codec >.value (NoopCodec ());
92
93
}), isA <MultiFrameImageStreamCompleter >());
93
94
94
95
expect (await error.future, isStateError);
95
96
});
96
97
97
- Future <Codec > decoder (ImmutableBuffer buffer, {int ? cacheWidth, int ? cacheHeight, bool ? allowUpscaling}) async {
98
- return FakeCodec ();
99
- }
100
-
101
98
test ('File image sets tag' , () async {
102
99
final MemoryFileSystem fs = MemoryFileSystem ();
103
100
final File file = fs.file ('/blue.png' )..createSync (recursive: true )..writeAsBytesSync (kBlueSquarePng);
104
101
final FileImage provider = FileImage (file);
105
102
106
- final MultiFrameImageStreamCompleter completer = provider.loadBuffer (provider, decoder ) as MultiFrameImageStreamCompleter ;
103
+ final MultiFrameImageStreamCompleter completer = provider.loadBuffer (provider, noopCodec ) as MultiFrameImageStreamCompleter ;
107
104
108
105
expect (completer.debugLabel, file.path);
109
106
});
@@ -112,7 +109,7 @@ void main() {
112
109
final Uint8List bytes = Uint8List .fromList (kBlueSquarePng);
113
110
final MemoryImage provider = MemoryImage (bytes);
114
111
115
- final MultiFrameImageStreamCompleter completer = provider.loadBuffer (provider, decoder ) as MultiFrameImageStreamCompleter ;
112
+ final MultiFrameImageStreamCompleter completer = provider.loadBuffer (provider, noopCodec ) as MultiFrameImageStreamCompleter ;
116
113
117
114
expect (completer.debugLabel, 'MemoryImage(${describeIdentity (bytes )})' );
118
115
});
@@ -121,7 +118,7 @@ void main() {
121
118
const String asset = 'images/blue.png' ;
122
119
final ExactAssetImage provider = ExactAssetImage (asset, bundle: _TestAssetBundle ());
123
120
final AssetBundleImageKey key = await provider.obtainKey (ImageConfiguration .empty);
124
- final MultiFrameImageStreamCompleter completer = provider.loadBuffer (key, decoder ) as MultiFrameImageStreamCompleter ;
121
+ final MultiFrameImageStreamCompleter completer = provider.loadBuffer (key, noopCodec ) as MultiFrameImageStreamCompleter ;
125
122
126
123
expect (completer.debugLabel, asset);
127
124
});
@@ -131,7 +128,7 @@ void main() {
131
128
final ResizeImage provider = ResizeImage (MemoryImage (bytes), width: 40 , height: 40 );
132
129
final MultiFrameImageStreamCompleter completer = provider.loadBuffer (
133
130
await provider.obtainKey (ImageConfiguration .empty),
134
- decoder ,
131
+ noopCodec ,
135
132
) as MultiFrameImageStreamCompleter ;
136
133
137
134
expect (completer.debugLabel, 'MemoryImage(${describeIdentity (bytes )}) - Resized(40×40)' );
@@ -167,22 +164,6 @@ void main() {
167
164
});
168
165
}
169
166
170
- class FakeCodec implements Codec {
171
- @override
172
- void dispose () {}
173
-
174
- @override
175
- int get frameCount => throw UnimplementedError ();
176
-
177
- @override
178
- Future <FrameInfo > getNextFrame () {
179
- throw UnimplementedError ();
180
- }
181
-
182
- @override
183
- int get repetitionCount => throw UnimplementedError ();
184
- }
185
-
186
167
class _TestAssetBundle extends CachingAssetBundle {
187
168
@override
188
169
Future <ByteData > load (String key) async {
0 commit comments