Baseflow / Baseflow/flutter_cached_network_image

Image _handleImageFrame execute twice when has cache

Open
#705 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Dart
Stars
2.6k
Forks
731
Avg merge
3d 9h
Merged PRs (30d)
1

Description

## 🐛 Bug Report

Image _handleImageFrame execute twice when has cache, it's not happend on Image.network, because MultiImageStreamCompleter addListener not check currentImage.

```
// MultiFrameImageStreamCompleter
@override
void addListener(ImageStreamListener listener) {
if (!hasListeners && _codec != null && (_currentImage == null || _codec!.frameCount > 1))
_decodeNextFrameAndSchedule();
super.addListener(listener);
}

// MultiImageStreamCompleter
@override
void addListener(ImageStreamListener listener) {
if (!hasListeners && _codec != null) _decodeNextFrameAndSchedule();
super.addListener(listener);
}
```

### Expected behavior

### Reproduction steps

### Configuration

**Version:** 3.1.0

**Platform:**
- [ ] :iphone: iOS
- [ ] :robot: Android

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.