| 
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'  | 
@@ -74,8 +73,8 @@ class CachedNetworkImageProvider  | 
74 | 73 |     DecoderBufferCallback decode,  | 
75 | 74 |   ) {  | 
76 | 75 |     final chunkEvents = StreamController<ImageChunkEvent>();  | 
77 |  | -    final imageStreamCompleter = MultiImageStreamCompleter(  | 
78 |  | -      codec: _loadBufferAsync(key, chunkEvents, decode),  | 
 | 76 | +    final imageStreamCompleter = MultiFrameImageStreamCompleter(  | 
 | 77 | +      codec: _loadBufferAsync(key, chunkEvents, decode).first,  | 
79 | 78 |       chunkEvents: chunkEvents.stream,  | 
80 | 79 |       scale: key.scale,  | 
81 | 80 |       informationCollector: () sync* {  | 
@@ -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: () sync* {  | 
 | 
0 commit comments