Baseflow / Baseflow/flutter_cache_manager
removeFile don't remove line into database
- Lenguaje dominante
- Dart
- Estrellas
- 809
- Forks
- 510
- Merge medio
- 6 min
- PR fusionados (30 d)
- 1
Descripción
## 🐛 Bug Report
When i call the `removeFile()` i see that the cached file is deleted into `/data/user/0/fr.serialtrip/cache/libCachedImageData`
But not into the database **libCachedImageData.db**
When I see the code, i don't understand. Is it a bug ?
> Future removeCachedFile(CacheObject cacheObject) async {
final provider = await _cacheInfoRepository;
final toRemove = [];
unawaited(_removeCachedFile(cacheObject, toRemove));
await provider.deleteAll(toRemove);
}
With this code `unawaited(_removeCachedFile(cacheObject, toRemove));` it's impossible to delete the IDs from database (SQLite in my case) because it's not an await. So the toRemove is empty on the next line.
### Configuration
**Version:** 2.1.1
**Platform:**
- [x] :robot: Android
Guía de contribución
Línea de trabajo
Comienza en removeCachedFile(CacheObject cacheObject) y sigue _removeCachedFile para comprobar cuándo se añaden IDs a toRemove. Verifica que la eliminación de la base de datos se produce después de que finaliza ese trabajo asíncrono; después, reproduce el caso de eliminación de caché en Android y confirma que se eliminan tanto el archivo almacenado en caché como su fila en la base de datos.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- dart, flutter, sqlite
- Área
- database, mobile
- Tipo de issue
- Error
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100