Saltar al contenido

cómo borrar el caché en CachedNetworkImage flutter

Esta es la contestación más exacta que te podemos compartir, pero estúdiala detenidamente y valora si se puede adaptar a tu trabajo.

Solución:

En primer lugar, agregue el paquete (flutter_cache_manager) al archivo pubspec.yaml de la siguiente manera:

dependencias: aleteo: SDK: aleteo
flutter_cache_manager: ^1.1.3

Después de un día, encontré la solución. Use el objeto DefaultCacheManager llamando al método emptyCache(), esto borra los datos del caché.

DefaultCacheManager manager = new DefaultCacheManager();
manager.emptyCache(); //clears all data in cache.

Estoy de acuerdo con MichaelM, no use CachedNetworkImage. Si muestra una imagen como esta:

Image.network(
      _headImageUrl,
      fit: BoxFit.fitHeight,
    )

puedes usar ese código para limpiar el caché de la imagen:

PaintingBinding.instance.imageCache.clear();

import 'package:flutter_cache_manager/flutter_cache_manager.dart';
await DefaultCacheManager().removeFile('YOUR_URL');

NO USE emptyCache() desde la primera respuesta, borra TODO su caché

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *