Просмотр исходного кода

[fix][1000710]聊天界面有消耗积分时,离开界面刷新用户信息

zk 1 год назад
Родитель
Сommit
929460e41b
1 измененных файлов с 11 добавлено и 0 удалено
  1. 11 0
      lib/module/chat/controller.dart

+ 11 - 0
lib/module/chat/controller.dart

@@ -37,6 +37,8 @@ class ChatController extends BaseController {
 
   ChatFromType? fromType;
 
+  bool isConsumeElectric = false;
+
   @override
   void onInit() {
     super.onInit();
@@ -199,6 +201,7 @@ class ChatController extends BaseController {
           if (delta == null) {
             return;
           }
+          isConsumeElectric = true;
           progressingChatItem.append(delta.content ?? "");
         } catch (ignore) {}
       }, onDone: () {
@@ -291,4 +294,12 @@ class ChatController extends BaseController {
       });
     }
   }
+
+  @override
+  void onClose() {
+    super.onClose();
+    if (isConsumeElectric) {
+      accountRepository.refreshUserInfo();
+    }
+  }
 }