|
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