TF-1861 Config and abstraction work manager

(cherry picked from commit ee2dca9b34a907c8356ceccf0b23efba2893a01c)
This commit is contained in:
dab246
2023-05-23 12:56:21 +07:00
committed by Dat Vu
parent 9f402b9ec1
commit b1af1d8533
15 changed files with 329 additions and 4 deletions
+10 -4
View File
@@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:get/get.dart';
import 'package:tmail_ui_user/features/caching/config/hive_cache_config.dart';
import 'package:tmail_ui_user/features/offline_mode/config/work_manager_config.dart';
import 'package:tmail_ui_user/main/bindings/main_bindings.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations_delegate.dart';
@@ -17,11 +18,16 @@ void main() async {
initLogger(() async {
WidgetsFlutterBinding.ensureInitialized();
ThemeUtils.setSystemLightUIStyle();
await MainBindings().dependencies();
await HiveCacheConfig().setUp();
await Future.wait([
MainBindings().dependencies(),
HiveCacheConfig().setUp(),
Executor().warmUp(),
WorkManagerConfig().initialize(),
AppUtils.loadEnvFile()
]);
await HiveCacheConfig.initializeEncryptionKey();
await Executor().warmUp();
await AppUtils.loadEnvFile();
runApp(const TMailApp());
});
}