import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:marco/controller/permission_controller.dart'; import 'package:marco/controller/project_controller.dart'; import 'package:marco/helpers/services/storage/local_storage.dart'; import 'package:marco/helpers/theme/theme_customizer.dart'; import 'package:marco/helpers/theme/app_theme.dart'; import 'package:url_strategy/url_strategy.dart'; import 'package:marco/helpers/services/app_logger.dart'; Future initializeApp() async { try { logSafe("💡 Starting app initialization..."); setPathUrlStrategy(); logSafe("💡 URL strategy set."); SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle( statusBarColor: Color.fromARGB(255, 255, 0, 0), statusBarIconBrightness: Brightness.light, )); logSafe("💡 System UI overlay style set."); await LocalStorage.init(); logSafe("💡 Local storage initialized."); await ThemeCustomizer.init(); logSafe("💡 Theme customizer initialized."); Get.put(PermissionController()); logSafe("💡 PermissionController injected."); Get.put(ProjectController(), permanent: true); logSafe("💡 ProjectController injected as permanent."); AppStyle.init(); logSafe("💡 AppStyle initialized."); logSafe("✅ App initialization completed successfully."); } catch (e, stacktrace) { logSafe("⛔ Error during app initialization", level: LogLevel.error, error: e, stackTrace: stacktrace, ); rethrow; } }