|
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