Baseflow / Baseflow/flutter_cache_manager

removeFile don't remove line into database

Abierto
#268 9 comentarios 0 reacciones 0 asignados Ver en GitHub
type: bug
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.