Baseflow / Baseflow/flutter_cache_manager
Error when used with cached_network_image by setting up the cacheManager
- Ngôn ngữ chính
- Dart
- Star
- 809
- Fork
- 510
- Merge trung bình
- 6 phút
- Pull request đã merge (30 ngày)
- 1
Mô tả
## 🐛 Bug Report
I am experiencing an issue while using the `flutter_cache_manager` package along with the `cached_network_image` package in my Flutter project. I have set the `cacheManager` property and set the stalePeriod to 2 hours for my cache configuration. When I run my project in development mode after 1 or 2 days, an error occurs which stops the app process. The error message will be in screenshots. But the ending is: "OS Error: No such file or directory, errno = 2".
It seems like the app is trying to delete a non-existing cache file.
### Expected behavior
The app should run without any issues, and the cache should be managed appropriately.
### Actual behavior
The app "crashes" (in development mode) with the error message "OS Error: No such file or directory, errno = 2".
### Reproduction steps
1. Set up a project using the `cached_network_image` and `flutter_cache_manager` packages.
2. Configure the `stalePeriod` to be short (my case was 2 hours).
3. Run the project in development mode.
4. Close the app.
5. Wait for more than the `statePeriod`. In my case around 1 or 2 days.
6. Run the project again in development mode.
### Configuration
Flutter version: It was `3.5.x` or `3.6.x`. Now I use `3.7.11`
`cached_network_image` package version: `3.2.3`
`flutter_cache_manager `package version: `3.3.0`
Device/Emulator: Android emulator on Windows & iOS emulator on Mac
OS: Windows 11 & MacOS
### Additional Context
Here is the code snippet where I configure the cache manager and use the CachedNetworkImage widget:
```
Widget _buildPhoto(bool useDarkMode) {
return CachedNetworkImage(
imageUrl: photoUrl,
height: height,
alignment: const Alignment(-1.0, -1.0),
cacheManager: CacheManager(
Config(
'photoCache',
stalePeriod: const Duration(hours: 2),
),
),
fadeInDuration: Duration.zero,
fadeOutDuration: Duration.zero,
placeholder: (context, url) => Container(
color: useDarkMode ? DarkColors.lightColor : LightColors.lightColor,
),
errorWidget: (
BuildContext context,
String url,
dynamic error,
) {
return Container(
width: double.infinity,
height: height,
color: useDarkMode ? DarkColors.lightColor : LightColors.lightColor,
);
},
);
}
}
```
**Platform:**
- [x] :iphone: iOS



Hướng dẫn đóng góp
Hướng nghiên cứu
Tái hiện vấn đề với cached_network_image 3.2.3 và flutter_cache_manager 3.3.0 bằng cách sử dụng một CacheManager được cấu hình với stalePeriod là hai giờ, sau đó ghi lại đầy đủ lỗi và stack trace. Theo dõi thao tác dọn dẹp bộ nhớ đệm báo cáo “No such file or directory” trên Android và iOS; hoàn tất khi kịch bản được tái hiện kết thúc mà không có lỗi chưa được xử lý.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- dart, flutter
- Lĩnh vực
- mobile-dev
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100