From 66f3d94899c06f0066273d98b79b2dfab8a075d3 Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Mon, 18 Aug 2025 18:06:22 +0800 Subject: [PATCH] =?UTF-8?q?refactor(translation):=20=E5=B0=86=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E5=8A=A0=E8=BD=BD=E7=8A=B6=E6=80=81=E7=A7=BB=E8=87=B3?= =?UTF-8?q?=E5=8E=86=E5=8F=B2=E7=AE=A1=E7=90=86=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 简化翻译控制器的状态管理,将分页加载相关状态移至历史管理器统一管理 --- .../translation/controllers/translation_controller.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/modules/translation/controllers/translation_controller.dart b/lib/modules/translation/controllers/translation_controller.dart index 7041f4c6a..f769e7a87 100644 --- a/lib/modules/translation/controllers/translation_controller.dart +++ b/lib/modules/translation/controllers/translation_controller.dart @@ -68,11 +68,7 @@ class TranslationController extends GetxController { static const String _targetLanguageKey = 'translation_target_language'; // 分页加载相关状态 - final isLoadingMore = false.obs; // 是否正在加载更多历史记录 - final hasMoreHistory = true.obs; // 是否还有更多历史记录 - final currentPage = 1.obs; // 当前页码 final pageSize = 20; // 每页记录数量 - final isLoadingMoreError = false.obs; // 加载更多时是否出错 bool _scrollListenerSetup = false; // 滚动监听器设置标志 RxInt activeSpeaker = 0.obs; // 0=无激活, 1=按钮1, 2=按钮2 @@ -110,6 +106,10 @@ class TranslationController extends GetxController { RxList get translationHistory => _historyManager.translationHistory; ScrollController get scrollController => _historyManager.scrollController; + // 添加历史管理器状态访问器 + RxBool get hasMoreHistory => _historyManager.hasMoreHistory; + RxBool get isLoadingMore => _historyManager.isLoadingMore; + RxBool get isLoadingMoreError => _historyManager.isLoadingMoreError; // 其他 StreamSubscription? _recognitionSubscription; StreamSubscription? _voiceInteractionSubscription;