|
|
@@ -1,7 +1,8 @@
|
|
|
import 'dart:io';
|
|
|
|
|
|
-import 'package:atmob_logging/atmob_logging.dart';
|
|
|
+import 'package:atmob_logging/atmob_logging.dart' as atmob_logging;
|
|
|
import 'package:flutter/material.dart';
|
|
|
+import 'package:flutter_bugly/flutter_bugly.dart';
|
|
|
import 'package:flutter_localizations/flutter_localizations.dart';
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
|
|
@@ -15,6 +16,7 @@ import 'package:keyboard/router/app_pages.dart';
|
|
|
import 'package:keyboard/sdk/bugly/bugly_helper.dart';
|
|
|
import 'package:keyboard/sdk/gravity/gravity_helper.dart';
|
|
|
import 'package:keyboard/sdk/jpush/jpush_helper.dart';
|
|
|
+import 'package:keyboard/sdk/umeng/umeng_helper.dart';
|
|
|
import 'package:keyboard/utils/app_info_util.dart';
|
|
|
import 'package:keyboard/utils/atmob_log.dart';
|
|
|
import 'package:keyboard/utils/channel_util.dart';
|
|
|
@@ -23,31 +25,33 @@ import 'package:keyboard/utils/mmkv_util.dart';
|
|
|
import 'package:keyboard/utils/privacy_compliance.dart';
|
|
|
import 'package:keyboard/utils/toast_util.dart';
|
|
|
import 'package:keyboard/widget/app_lifecycle_widget.dart';
|
|
|
-import 'package:keyboard/sdk/umeng/umeng_helper.dart';
|
|
|
import 'package:lottie/lottie.dart';
|
|
|
+
|
|
|
import 'data/consts/build_config.dart';
|
|
|
import 'data/consts/constants.dart';
|
|
|
import 'device/device_info_util.dart';
|
|
|
import 'di/get_it.dart';
|
|
|
|
|
|
void main() async {
|
|
|
- WidgetsFlutterBinding.ensureInitialized();
|
|
|
-
|
|
|
- await initRequired();
|
|
|
-
|
|
|
- //非隐私相关
|
|
|
- initCommon();
|
|
|
- //隐私相关:系统参数&第三方sdk初始化
|
|
|
- await PrivacyCompliance.ensurePolicyGranted(AppInitTask());
|
|
|
-
|
|
|
- if (Platform.isAndroid) {
|
|
|
- //键盘
|
|
|
- KeyboardAndroidPlatform.init();
|
|
|
- }
|
|
|
- AssetLottie(Assets.anim.animSurpriseDialogData).load();
|
|
|
- runApp(const MyApp());
|
|
|
- //檢查地址
|
|
|
- checkEnv();
|
|
|
+ FlutterBugly.postCatchedException(() async {
|
|
|
+ WidgetsFlutterBinding.ensureInitialized();
|
|
|
+
|
|
|
+ await initRequired();
|
|
|
+
|
|
|
+ //非隐私相关
|
|
|
+ initCommon();
|
|
|
+ //隐私相关:系统参数&第三方sdk初始化
|
|
|
+ await PrivacyCompliance.ensurePolicyGranted(AppInitTask());
|
|
|
+
|
|
|
+ if (Platform.isAndroid) {
|
|
|
+ //键盘
|
|
|
+ KeyboardAndroidPlatform.init();
|
|
|
+ }
|
|
|
+ AssetLottie(Assets.anim.animSurpriseDialogData).load();
|
|
|
+ runApp(const MyApp());
|
|
|
+ //檢查地址
|
|
|
+ checkEnv();
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
Future<void> initRequired() async {
|
|
|
@@ -60,11 +64,10 @@ Future<void> initRequired() async {
|
|
|
|
|
|
void initCommon() {
|
|
|
smartConfig();
|
|
|
- AtmobLog.setLogLevel(BuildConfig.isDebug ? LogLevel.verbose : LogLevel.none);
|
|
|
+ AtmobLog.setLogLevel(BuildConfig.isDebug ? atmob_logging.LogLevel.verbose : atmob_logging.LogLevel.none);
|
|
|
|
|
|
//渠道(仅Android)
|
|
|
ChannelUtil.initChannel();
|
|
|
-
|
|
|
}
|
|
|
|
|
|
void checkEnv() {
|