Quellcode durchsuchen

[feat]退出登录清空数据

云天逵 vor 7 Monaten
Ursprung
Commit
e509c05a74

+ 2 - 0
lib/data/consts/constants.dart

@@ -38,6 +38,8 @@ class Constants {
 
   static const String keyIsLogin = 'keyIsLogin';
   static const String keyIsMember = 'keyIsMember';
+  //系统键盘选中的键盘
+  static const String keyboardSelect ="keyboard_select";
 
   // 首次进入应用
   static const String isFirstIntro = 'isFirstIntro';

+ 1 - 0
lib/data/repository/account_repository.dart

@@ -219,6 +219,7 @@ class AccountRepository {
     loginPhoneNum.value = null;
     isLogin.value = false;
     keyboardRepository.refreshData();
+    KVUtil.putString(Constants.keyboardSelect, null);
   }
 
   // 意见反馈

+ 5 - 5
lib/plugins/keyboard_method_handler.dart

@@ -20,8 +20,8 @@ import '../utils/toast_util.dart';
 class KeyboardMethodHandler {
   final tag = "KeyboardMethodHandler";
 
-  // 用处存储选中的键盘id
-  static const String keyboardSelect = 'keyboard_select';
+
+
 
   bool get isLogin => KVUtil.getBool(Constants.keyIsLogin, false);
 
@@ -66,7 +66,7 @@ class KeyboardMethodHandler {
     final keyboardList = await KeyboardRepository.getInstance().getKeyboardList(
       type: type,
     );
-    final selectedKeyboardJson = KVUtil.getString(keyboardSelect, null);
+    final selectedKeyboardJson = KVUtil.getString(Constants.keyboardSelect, null);
     if (selectedKeyboardJson != null) {
       try {
         final Map<String, dynamic> keyboardMap = jsonDecode(
@@ -99,13 +99,13 @@ class KeyboardMethodHandler {
     final selectedKeyboard = keyboardListResponse.keyboardInfos
         .firstWhereOrNull((element) => element.id == keyboardId);
     if (selectedKeyboard != null) {
-      KVUtil.putString(keyboardSelect, jsonEncode(selectedKeyboard.toJson()));
+      KVUtil.putString(Constants.keyboardSelect, jsonEncode(selectedKeyboard.toJson()));
     }
     return "{}";
   }
 
   Future<String> _handleGetCurrentKeyboardInfo(MethodCall call) async {
-    final String? keyboardJsonStr = KVUtil.getString(keyboardSelect, null);
+    final String? keyboardJsonStr = KVUtil.getString(Constants.keyboardSelect, null);
     if (keyboardJsonStr != null) {
       try {
         final jsonMap = jsonDecode(keyboardJsonStr);