- Added DashboardController and ProjectController for managing project data. - Enhanced LayoutController to support project selection and loading states. - Created UserProfileBar for user-specific actions and information. - Refactored app initialization logic to streamline setup and error handling. - Updated layout views to integrate project selection and improve user experience.
29 lines
953 B
Dart
29 lines
953 B
Dart
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:logger/logger.dart';
|
|
|
|
final Logger logger = Logger();
|
|
|
|
Future<void> initializeApp() async {
|
|
setPathUrlStrategy();
|
|
|
|
SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
|
|
statusBarColor: Color.fromARGB(255, 255, 0, 0),
|
|
statusBarIconBrightness: Brightness.light,
|
|
));
|
|
|
|
await LocalStorage.init();
|
|
await ThemeCustomizer.init();
|
|
Get.put(PermissionController());
|
|
Get.put(ProjectController(), permanent: true);
|
|
AppStyle.init();
|
|
|
|
logger.i("App initialization completed successfully.");
|
|
}
|