Преглед изворни кода

[fix]解决谈话详情界面状态未更新的问题

zk пре 1 година
родитељ
комит
b4e37a4af5
1 измењених фајлова са 6 додато и 6 уклоњено
  1. 6 6
      lib/module/talk/summary/controller.dart

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

@@ -13,20 +13,20 @@ class SummaryController extends BaseController {
 
   final Rxn<TalkBean> summaryBean = Rxn();
 
-  StreamSubscription? _talkBeanListener;
+  StreamSubscription? _talkStatusListener;
 
   RxList<AgendaListAllBean> get agendaAllList => talkController.agendaAllList;
 
   @override
   void onReady() {
     super.onReady();
-    _talkBeanListener = talkController.talkBean.listen((bean) {
-      _dealTalkUpdate(bean);
+    _talkStatusListener = talkController.talkBean.value?.status.listen((bean) {
+      _dealTalkUpdate();
     });
-    _dealTalkUpdate(talkController.talkBean.value);
+    _dealTalkUpdate();
   }
 
-  void _dealTalkUpdate(TalkBean? bean) {
+  void _dealTalkUpdate() {
     refreshSummaryData();
   }
 
@@ -44,6 +44,6 @@ class SummaryController extends BaseController {
   @override
   void onClose() {
     super.onClose();
-    _talkBeanListener?.cancel();
+    _talkStatusListener?.cancel();
   }
 }