diff --git a/cached_network_image/lib/src/image_provider/cached_network_image_provider.dart b/cached_network_image/lib/src/image_provider/cached_network_image_provider.dart index 5dc3b908..4ce58bf8 100644 --- a/cached_network_image/lib/src/image_provider/cached_network_image_provider.dart +++ b/cached_network_image/lib/src/image_provider/cached_network_image_provider.dart @@ -81,6 +81,7 @@ class CachedNetworkImageProvider codec: _loadBufferAsync(key, chunkEvents, decode), chunkEvents: chunkEvents.stream, scale: key.scale, + debugLabel: key.url, informationCollector: () => [ DiagnosticsProperty('Image provider', this), DiagnosticsProperty('Image key', key), @@ -132,6 +133,7 @@ class CachedNetworkImageProvider codec: _loadImageAsync(key, chunkEvents, decode), chunkEvents: chunkEvents.stream, scale: key.scale, + debugLabel: key.url, informationCollector: () => [ DiagnosticsProperty('Image provider', this), DiagnosticsProperty('Image key', key), diff --git a/cached_network_image/lib/src/image_provider/multi_image_stream_completer.dart b/cached_network_image/lib/src/image_provider/multi_image_stream_completer.dart index bc81795d..b9cf148b 100644 --- a/cached_network_image/lib/src/image_provider/multi_image_stream_completer.dart +++ b/cached_network_image/lib/src/image_provider/multi_image_stream_completer.dart @@ -18,10 +18,12 @@ class MultiImageStreamCompleter extends ImageStreamCompleter { MultiImageStreamCompleter({ required Stream codec, required double scale, + String? debugLabel, Stream? chunkEvents, InformationCollector? informationCollector, }) : _informationCollector = informationCollector, _scale = scale { + this.debugLabel = debugLabel; codec.listen( (event) { if (_timer != null) { @@ -101,7 +103,13 @@ class MultiImageStreamCompleter extends ImageStreamCompleter { _frameCallbackScheduled = false; if (!hasListeners) return; if (_isFirstFrame() || _hasFrameDurationPassed(timestamp)) { - _emitFrame(ImageInfo(image: _nextFrame!.image, scale: _scale)); + _emitFrame( + ImageInfo( + image: _nextFrame!.image, + scale: _scale, + debugLabel: debugLabel, + ), + ); _shownTimestamp = timestamp; _frameDuration = _nextFrame!.duration; _nextFrame = null; @@ -151,7 +159,13 @@ class MultiImageStreamCompleter extends ImageStreamCompleter { // This is not an animated image, just return it and don't schedule more // frames. - _emitFrame(ImageInfo(image: _nextFrame!.image, scale: _scale)); + _emitFrame( + ImageInfo( + image: _nextFrame!.image, + scale: _scale, + debugLabel: debugLabel, + ), + ); return; } _scheduleAppFrame();