Browse Source

[fix]键盘引导页,修复启动app会不断跳进该页面的问题

hezihao 7 tháng trước cách đây
mục cha
commit
1b9a7ddd2f

+ 6 - 0
lib/module/keyboard_guide/keyboard_guide_controller.dart

@@ -63,6 +63,12 @@ class KeyboardGuidePageController extends BaseController {
     super.onClose();
   }
 
+  /// 手动将教程标志位,代表教程结束,因为有可能用户已经手动将所有设置都完成了
+  /// 然后重装app,就会导致标志位没有机会设置为false,启动app时就回不断跳到这个页面
+  void setNotFirstShowKeyboardTutorial() {
+    KeyboardTutorialUtil.setNotFirstShowKeyboardTutorial();
+  }
+
   /// 马上检查设置
   void checkSetting() async {
     // 没有完成键盘教程,却跳到了键盘引导页,说明是用户手动去设置修改了权限,则关闭该页面,跳回键盘教程页

+ 3 - 1
lib/module/keyboard_guide/keyboard_guide_page.dart

@@ -14,7 +14,6 @@ import '../../resource/string.gen.dart';
 import '../../utils/clipboard_util.dart';
 import '../../utils/url_launcher_util.dart';
 import '../../widget/app_lifecycle_widget.dart';
-import '../../widget/delegate_lifecycle_widget.dart';
 import '../intimacy_scale/intimacy_scale_page.dart';
 import 'enums/keyboard_guide_msg_type.dart';
 
@@ -43,6 +42,9 @@ class KeyboardGuidePage extends BasePage<KeyboardGuidePageController> {
       backgroundColor: backgroundColor(),
       body: AppLifecycleWidget(
         onAppLifecycleCallback: (isForeground) {
+          // 完成教程
+          controller.setNotFirstShowKeyboardTutorial();
+
           if (isForeground) {
             // 切换到前台时,重新检查设置,更新按钮状态
             controller.checkSetting();