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é