Baseflow / Baseflow/flutter_cache_manager
Error when used with cached_network_image by setting up the cacheManager
- Lenguaje dominante
- Dart
- Estrellas
- 809
- Forks
- 510
- Merge medio
- 30 min
- PR fusionados (30 d)
- 11
Descripción
## 🐛 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



Guía de contribución
Línea de trabajo
Reproduce el problema con cached_network_image 3.2.3 y flutter_cache_manager 3.3.0 usando un CacheManager configurado con un stalePeriod de dos horas y captura el error completo y el stack trace. Rastrea la operación de limpieza de la caché que informa de “No such file or directory” en Android e iOS; se considera completado cuando el escenario reproducido termina sin un error no gestionado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- dart, flutter
- Área
- mobile-dev
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100