|
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