feat: Implement expiring cache for S3 image URLs, add error retry logic, and clear image caches on app startup.
This commit is contained in:
@@ -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()));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user