From 6c8813c9de8c7330467b2f3ac3b016685a304e80 Mon Sep 17 00:00:00 2001 From: zarzet Date: Mon, 19 Jan 2026 23:22:53 +0700 Subject: [PATCH] fix: ensure CoverCacheManager initializes before app renders - Move CoverCacheManager.initialize() to run BEFORE other services - Add debug log to confirm initialization status - Fixes race condition where widgets render before cache is ready --- lib/main.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/main.dart b/lib/main.dart index ff3ec625..411235ea 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -11,10 +11,15 @@ import 'package:spotiflac_android/services/cover_cache_manager.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); + + // Initialize services - CoverCacheManager MUST complete before app starts + await CoverCacheManager.initialize(); + debugPrint('CoverCacheManager initialized: ${CoverCacheManager.isInitialized}'); + + // These can run in parallel await Future.wait([ NotificationService().initialize(), ShareIntentService().initialize(), - CoverCacheManager.initialize(), ]); runApp(