@@ -15,6 +15,7 @@ import 'package:flutter_test/flutter_test.dart';
1515import '../image_data.dart' ;
1616import '../rendering/rendering_tester.dart' ;
1717import 'mocks_for_image_cache.dart' ;
18+ import 'noop_codec.dart' ;
1819
1920void main () {
2021 TestRenderingFlutterBinding .ensureInitialized ();
@@ -88,22 +89,18 @@ void main() {
8889 final FileImage provider = FileImage (file);
8990
9091 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 ());
9293 }), isA <MultiFrameImageStreamCompleter >());
9394
9495 expect (await error.future, isStateError);
9596 });
9697
97- Future <Codec > decoder (ImmutableBuffer buffer, {int ? cacheWidth, int ? cacheHeight, bool ? allowUpscaling}) async {
98- return FakeCodec ();
99- }
100-
10198 test ('File image sets tag' , () async {
10299 final MemoryFileSystem fs = MemoryFileSystem ();
103100 final File file = fs.file ('/blue.png' )..createSync (recursive: true )..writeAsBytesSync (kBlueSquarePng);
104101 final FileImage provider = FileImage (file);
105102
106- final MultiFrameImageStreamCompleter completer = provider.loadBuffer (provider, decoder ) as MultiFrameImageStreamCompleter ;
103+ final MultiFrameImageStreamCompleter completer = provider.loadBuffer (provider, noopCodec ) as MultiFrameImageStreamCompleter ;
107104
108105 expect (completer.debugLabel, file.path);
109106 });
@@ -112,7 +109,7 @@ void main() {
112109 final Uint8List bytes = Uint8List .fromList (kBlueSquarePng);
113110 final MemoryImage provider = MemoryImage (bytes);
114111
115- final MultiFrameImageStreamCompleter completer = provider.loadBuffer (provider, decoder ) as MultiFrameImageStreamCompleter ;
112+ final MultiFrameImageStreamCompleter completer = provider.loadBuffer (provider, noopCodec ) as MultiFrameImageStreamCompleter ;
116113
117114 expect (completer.debugLabel, 'MemoryImage(${describeIdentity (bytes )})' );
118115 });
@@ -121,7 +118,7 @@ void main() {
121118 const String asset = 'images/blue.png' ;
122119 final ExactAssetImage provider = ExactAssetImage (asset, bundle: _TestAssetBundle ());
123120 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 ;
125122
126123 expect (completer.debugLabel, asset);
127124 });
@@ -131,7 +128,7 @@ void main() {
131128 final ResizeImage provider = ResizeImage (MemoryImage (bytes), width: 40 , height: 40 );
132129 final MultiFrameImageStreamCompleter completer = provider.loadBuffer (
133130 await provider.obtainKey (ImageConfiguration .empty),
134- decoder ,
131+ noopCodec ,
135132 ) as MultiFrameImageStreamCompleter ;
136133
137134 expect (completer.debugLabel, 'MemoryImage(${describeIdentity (bytes )}) - Resized(40×40)' );
@@ -167,22 +164,6 @@ void main() {
167164 });
168165}
169166
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-
186167class _TestAssetBundle extends CachingAssetBundle {
187168 @override
188169 Future <ByteData > load (String key) async {
0 commit comments