- Replaced instances of the Logger package with a custom appLogger for consistent logging. - Introduced app_logger.dart to manage logging with file output and storage permissions. - Updated all controllers (e.g., DashboardController, EmployeesScreenController, etc.) to use appLogger for logging messages. - Ensured that logging messages are appropriately categorized (info, warning, error) throughout the application. - Implemented a file logging mechanism to store logs in a designated directory. - Cleaned up old log files to maintain only the most recent logs.
29 lines
946 B
Dart
29 lines
946 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:marco/helpers/services/app_logger.dart';
|
|
|
|
|
|
|
|
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();
|
|
|
|
appLogger.i("App initialization completed successfully.");
|
|
}
|