123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- import 'package:flutter/foundation.dart';
- import 'package:flutter/material.dart';
- import 'package:flutter/services.dart';
- import 'package:plugin_platform/engine/directory/directory_util.dart';
- import 'package:plugin_platform/engine/sp/sp_util.dart';
- import 'package:plugin_platform/engine/cache/local_cache_manager.dart';
- import 'package:shared/utils/log_utils.dart';
- import 'package:plugin_basic/provider/app_config/app_config_service.dart';
- class AppInitializer {
-
- AppInitializer._();
-
- static void initialize() async {
-
- WidgetsFlutterBinding.ensureInitialized();
-
- await SPUtil.getInstance();
-
- Log.init(isDebug: !kReleaseMode);
-
- SystemChrome.setPreferredOrientations([
- DeviceOrientation.portraitUp,
-
-
- ]);
-
- SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: [SystemUiOverlay.top, SystemUiOverlay.bottom]);
- }
-
- static Future<void> delayInitialize({
- List<Future<void> Function()>? futureTasks,
- List<void Function()>? normalTasks,
- }) async {
-
- setInitDir(initTempDir: true, initAppDocDir: true, initAppSupportDir: true, initStorageDir: false);
-
- final List<Future> futures = [
- Future.delayed(const Duration(milliseconds: 1000)),
- DirectoryUtil.getInstance(),
- localCache.init(),
-
- AppConfigService.getInstance().initAsync(),
- ];
-
- if (futureTasks != null) {
- for (var task in futureTasks) {
- futures.add(task());
- }
- }
-
- if (normalTasks != null) {
- for (var task in normalTasks) {
- futures.add(Future(() {
- task();
- }));
- }
- }
-
- await Future.wait(futures);
- }
-
- static Future initializeRunalone() async {
-
- WidgetsFlutterBinding.ensureInitialized();
-
- await SPUtil.getInstance();
-
- Log.init(isDebug: !kReleaseMode);
-
- setInitDir(initTempDir: true, initAppDocDir: true, initAppSupportDir: true, initStorageDir: false);
- DirectoryUtil.getInstance();
- localCache.init();
-
- await AppConfigService.getInstance().initAsync();
-
- SystemChrome.setPreferredOrientations([
- DeviceOrientation.portraitUp,
-
-
- ]);
-
- SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: [SystemUiOverlay.top, SystemUiOverlay.bottom]);
- }
- }
|