Browse Source

[fix]键盘引导页,修复发送完消息,没有滚动到底部的问题

hezihao 7 months ago
parent
commit
892b76b148
1 changed files with 7 additions and 6 deletions
  1. 7 6
      lib/module/keyboard_guide/keyboard_guide_controller.dart

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

@@ -2,7 +2,6 @@ import 'package:flutter/cupertino.dart';
 import 'package:get/get.dart';
 import 'package:injectable/injectable.dart';
 import 'package:keyboard/module/keyboard_guide/enums/keyboard_guide_msg_type.dart';
-import 'package:keyboard/module/keyboard_tutorial/keyboard_tutorial_page.dart';
 import 'package:keyboard/resource/string.gen.dart';
 import '../../base/base_controller.dart';
 import '../../data/bean/keyboard_guide_msg.dart';
@@ -39,7 +38,8 @@ class KeyboardGuidePageController extends BaseController {
   RxBool get isDefaultKeyboard => DefaultKeyboardHelper.isDefaultKeyboard;
 
   /// 是否有悬浮窗权限
-  RxBool get hasFloatingWindowPermission => FloatingWindowHelper.hasFloatingWindowPermission;
+  RxBool get hasFloatingWindowPermission =>
+      FloatingWindowHelper.hasFloatingWindowPermission;
 
   @override
   void onInit() {
@@ -166,15 +166,16 @@ class KeyboardGuidePageController extends BaseController {
         DateTime.now().millisecond,
       ),
     );
-    update();
     _scrollToBottom();
   }
 
   /// 滚动列表到底部
   void _scrollToBottom() {
-    if (scrollController.hasClients) {
-      scrollController.jumpTo(scrollController.position.maxScrollExtent);
-    }
+    WidgetsBinding.instance.addPostFrameCallback((_) {
+      if (scrollController.hasClients) {
+        scrollController.jumpTo(scrollController.position.maxScrollExtent);
+      }
+    });
   }
 
   /// 处理输入框的焦点变化