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
This commit is contained in:
zarzet
2026-01-19 23:22:53 +07:00
parent ec314eb479
commit 6c8813c9de
+6 -1
View File
@@ -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(