|
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