feat: Implement expiring cache for S3 image URLs, add error retry logic, and clear image caches on app startup.

This commit is contained in:
pradeepkumar
2026-03-19 10:54:49 +05:30
parent 2494bdc868
commit 62a4a26e9a
3 changed files with 34 additions and 7 deletions

View File

@@ -4,6 +4,7 @@ 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';
import 'package:real_estate_mobile/core/theme/app_theme.dart';
import 'package:real_estate_mobile/core/utils/image_url_resolver.dart';
import 'package:real_estate_mobile/routing/app_router.dart';
Future<void> mainCommon(Flavor flavor) async {
@@ -12,6 +13,11 @@ Future<void> mainCommon(Flavor flavor) async {
await Firebase.initializeApp(options: FirebaseConfig.currentOptions);
// Clear stale image caches on app start to ensure fresh presigned URLs
ImageUrlResolver.instance.clearCache();
PaintingBinding.instance.imageCache.clear();
PaintingBinding.instance.imageCache.clearLiveImages();
runApp(const ProviderScope(child: MyApp()));
}