|  | 
| 1 | 1 | import 'dart:async' show Future, StreamController; | 
| 2 | 2 | import 'dart:ui' as ui show Codec; | 
| 3 | 3 | 
 | 
| 4 |  | -import 'package:cached_network_image/src/image_provider/multi_image_stream_completer.dart'; | 
| 5 | 4 | import 'package:cached_network_image_platform_interface/cached_network_image_platform_interface.dart' | 
| 6 | 5 |     show ErrorListener, ImageRenderMethodForWeb; | 
| 7 | 6 | import 'package:cached_network_image_platform_interface/cached_network_image_platform_interface.dart' | 
| @@ -77,8 +76,8 @@ class CachedNetworkImageProvider | 
| 77 | 76 |     DecoderBufferCallback decode, | 
| 78 | 77 |   ) { | 
| 79 | 78 |     final chunkEvents = StreamController<ImageChunkEvent>(); | 
| 80 |  | -    final imageStreamCompleter = MultiImageStreamCompleter( | 
| 81 |  | -      codec: _loadBufferAsync(key, chunkEvents, decode), | 
|  | 79 | +    final imageStreamCompleter = MultiFrameImageStreamCompleter( | 
|  | 80 | +      codec: _loadBufferAsync(key, chunkEvents, decode).first, | 
| 82 | 81 |       chunkEvents: chunkEvents.stream, | 
| 83 | 82 |       scale: key.scale, | 
| 84 | 83 |       informationCollector: () => <DiagnosticsNode>[ | 
| @@ -128,8 +127,8 @@ class CachedNetworkImageProvider | 
| 128 | 127 |     ImageDecoderCallback decode, | 
| 129 | 128 |   ) { | 
| 130 | 129 |     final chunkEvents = StreamController<ImageChunkEvent>(); | 
| 131 |  | -    final imageStreamCompleter = MultiImageStreamCompleter( | 
| 132 |  | -      codec: _loadImageAsync(key, chunkEvents, decode), | 
|  | 130 | +    final imageStreamCompleter = MultiFrameImageStreamCompleter( | 
|  | 131 | +      codec: _loadImageAsync(key, chunkEvents, decode).first, | 
| 133 | 132 |       chunkEvents: chunkEvents.stream, | 
| 134 | 133 |       scale: key.scale, | 
| 135 | 134 |       informationCollector: () => <DiagnosticsNode>[ | 
|  | 
0 commit comments