Przeglądaj źródła

[fix]谈话新增模板浮窗多次出现的问题

zk 1 rok temu
rodzic
commit
bf520a645a

+ 6 - 6
lib/module/talk/summary/controller.dart

@@ -59,16 +59,16 @@ class SummaryController extends BaseController {
   }
 
   Future<void> _checkShowGuide() async {
-    if (!KVUtil.getBool(GuideConstants.talkAddTemplateGuide, true)) {
+    debugPrint('checkShowGuide');
+    if (addTemplateKey.currentContext == null) {
       return;
     }
-    await Future.delayed(const Duration(milliseconds: 500));
-    if (addTemplateKey.currentContext == null) {
+    if (!KVUtil.getBool(GuideConstants.talkAddTemplateGuide, true)) {
       return;
     }
-    talkAddTemplatePopup(addTemplateKey.currentContext!, onDismiss: () {
-      KVUtil.putBool(GuideConstants.talkAddTemplateGuide, false);
-    });
+    KVUtil.putBool(GuideConstants.talkAddTemplateGuide, false);
+    await Future.delayed(const Duration(milliseconds: 500));
+    talkAddTemplatePopup(addTemplateKey.currentContext!);
   }
 
   void _dealTalkUpdate() {

+ 1 - 4
lib/popup/talk_add_template_popup.dart

@@ -8,7 +8,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
 import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
 import 'package:get/get.dart';
 
-void talkAddTemplatePopup(BuildContext context, {VoidCallback? onDismiss}) {
+void talkAddTemplatePopup(BuildContext context) {
   SmartDialog.showAttach(
     targetContext: context,
     targetBuilder: (targetOffset, targetSize) =>
@@ -17,9 +17,6 @@ void talkAddTemplatePopup(BuildContext context, {VoidCallback? onDismiss}) {
     alignment: Alignment.bottomLeft,
     keepSingle: true,
     usePenetrate: true,
-    onDismiss: () {
-      onDismiss?.call();
-    },
     maskColor: Colors.transparent,
     clickMaskDismiss: true,
     builder: (_) {