fix: improve image caching reliability by clearing cache on startup and forcing widget rebuilds on tab switches
This commit is contained in:
@@ -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()));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user