fix: improve image caching reliability by clearing cache on startup and forcing widget rebuilds on tab switches

This commit is contained in:
pradeepkumar
2026-04-10 17:06:49 +05:30
parent 9c79c05c52
commit fe521d64f5
3 changed files with 18 additions and 3 deletions

View File

@@ -1,5 +1,7 @@
import 'package:cached_network_image/cached_network_image.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:flutter_cache_manager/flutter_cache_manager.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:real_estate_mobile/config/app_config.dart';
import 'package:real_estate_mobile/config/firebase_config.dart';
@@ -17,6 +19,9 @@ Future<void> mainCommon(Flavor flavor) async {
ImageUrlResolver.instance.clearCache();
PaintingBinding.instance.imageCache.clear();
PaintingBinding.instance.imageCache.clearLiveImages();
// Also clear CachedNetworkImage disk cache so old presigned URLs
// (which may point to stale/wrong images) don't persist across sessions.
DefaultCacheManager().emptyCache();
runApp(const ProviderScope(child: MyApp()));
}