diff --git a/Flutter/lib/kit/apm/crash_kit.dart b/Flutter/lib/kit/apm/crash_kit.dart index 88578c1b4..219e90af3 100644 --- a/Flutter/lib/kit/apm/crash_kit.dart +++ b/Flutter/lib/kit/apm/crash_kit.dart @@ -37,9 +37,21 @@ class CrashKit extends ApmKit { } class CrashLogManager { + static final String KEY_CRASH_SWITCH = 'key_crash_switch'; + CrashLogManager._privateConstructor(); - bool crashSwitch = false; + bool _crashSwitch = false; + + bool get crashSwitch{ + return _crashSwitch; + } + + set crashSwitch(enable){ + _crashSwitch = enable; + SharedPreferences.getInstance() + .then((SharedPreferences prefs) => prefs.setBool(KEY_CRASH_SWITCH, enable)); + } static final CrashLogManager _instance = CrashLogManager._privateConstructor(); diff --git a/Flutter/lib/ui/kit_page.dart b/Flutter/lib/ui/kit_page.dart index 9f9b3dcea..7169bbacd 100644 --- a/Flutter/lib/ui/kit_page.dart +++ b/Flutter/lib/ui/kit_page.dart @@ -2,6 +2,7 @@ import 'package:dokit/dokit.dart'; import 'package:dokit/kit/apm/apm.dart'; +import 'package:dokit/kit/apm/crash_kit.dart'; import 'package:dokit/kit/biz/biz.dart'; import 'package:dokit/kit/common/common.dart'; import 'package:dokit/kit/kit.dart'; @@ -463,6 +464,11 @@ class KitPageManager { } else { ResidentPage.tag = KitPageManager.KIT_ALL; } + + if(prefs.getBool(CrashLogManager.KEY_CRASH_SWITCH)!=null) { + CrashLogManager.instance.crashSwitch = + prefs.getBool(CrashLogManager.KEY_CRASH_SWITCH); + } }); } }