From 8558ab1ab4324734dbb3912d6ab4cd9631422b7c Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Tue, 13 Jan 2026 15:43:35 +0800 Subject: [PATCH] =?UTF-8?q?fix(meeting):=20=E4=BF=AE=E5=A4=8D=E5=BD=95?= =?UTF-8?q?=E9=9F=B3=E8=AE=A1=E6=97=B6=E5=99=A8=E9=87=8D=E7=BD=AE=E5=92=8C?= =?UTF-8?q?=E9=98=B2=E6=AD=A2=E9=87=8D=E5=A4=8D=E5=AF=BC=E5=85=A5=E5=BD=95?= =?UTF-8?q?=E9=9F=B3=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重置计时器时同时重置毫秒显示 添加_isImportingLocalRecordings标志防止重复导入录音 移除导航栏底部弹窗中不必要的录音导入检查 --- .../controllers/meeting_home_controller.dart | 5 +++++ .../controllers/meeting_record_controller.dart | 1 + .../bottomSheet/navigation_bar_bottom_sheet.dart | 15 +++------------ 3 files changed, 9 insertions(+), 12 deletions(-) diff --git a/lib/modules/meeting/controllers/meeting_home_controller.dart b/lib/modules/meeting/controllers/meeting_home_controller.dart index 8564ef0b4..bbe666138 100644 --- a/lib/modules/meeting/controllers/meeting_home_controller.dart +++ b/lib/modules/meeting/controllers/meeting_home_controller.dart @@ -33,6 +33,8 @@ class MeetingHomeController extends GetxController { final AudioPlayer _audioPlayer = AudioPlayer(); + bool _isImportingLocalRecordings = false; + List selected = []; final appDocDir = getApplicationDocumentsDirectory(); @@ -196,6 +198,8 @@ class MeetingHomeController extends GetxController { // 核心方法:导入本地录音文件到统一目录 void addMeetingAudio() async { + if (_isImportingLocalRecordings) return; + _isImportingLocalRecordings = true; EasyLoading.show(status: 'importingLocalRecordings'.tr); // 对应中文:正在导入本地录音... try { int addUp = 0; // 新增计数 @@ -325,6 +329,7 @@ class MeetingHomeController extends GetxController { .tr .replaceAll('{error}', e.toString())); // 对应中文:导入失败: {error} } finally { + _isImportingLocalRecordings = false; EasyLoading.dismiss(); } } diff --git a/lib/modules/meeting/controllers/meeting_record_controller.dart b/lib/modules/meeting/controllers/meeting_record_controller.dart index 529db22b6..83377d4a2 100644 --- a/lib/modules/meeting/controllers/meeting_record_controller.dart +++ b/lib/modules/meeting/controllers/meeting_record_controller.dart @@ -836,6 +836,7 @@ class MeetingRecordController extends GetxController _elapsedMilliseconds = 0; _lastStartTime = null; seconds.value = 0; + milliseconds.value = 0; timerStatus.value = TimerStatus.stopped; } diff --git a/lib/modules/meeting/views/bottomSheet/navigation_bar_bottom_sheet.dart b/lib/modules/meeting/views/bottomSheet/navigation_bar_bottom_sheet.dart index e41e7d0aa..872fccbf2 100644 --- a/lib/modules/meeting/views/bottomSheet/navigation_bar_bottom_sheet.dart +++ b/lib/modules/meeting/views/bottomSheet/navigation_bar_bottom_sheet.dart @@ -30,12 +30,9 @@ class NavigationBarBottomSheet extends GetView { Colors.red, onTap: () async { Get.back(); - final result = await Get.toNamed(Routes.meetingRecord, arguments: { + await Get.toNamed(Routes.meetingRecord, arguments: { 'audioTypes': 0, }); - if (result != 'meeting_record_background') { - controller.addMeetingAudio(); - } }, ), if (controller.meetingController.type == 1) @@ -47,12 +44,9 @@ class NavigationBarBottomSheet extends GetView { onTap: controller.bleManager.isConnected ? () async { Get.back(); - final result = await Get.toNamed(Routes.meetingRecord, arguments: { + await Get.toNamed(Routes.meetingRecord, arguments: { 'audioTypes': 1, }); - if (result != 'meeting_record_background') { - controller.addMeetingAudio(); - } } : null, ), @@ -65,12 +59,9 @@ class NavigationBarBottomSheet extends GetView { onTap: controller.bleManager.isConnected ? () async { Get.back(); - final result = await Get.toNamed(Routes.meetingRecord, arguments: { + await Get.toNamed(Routes.meetingRecord, arguments: { 'audioTypes': 2, }); - if (result != 'meeting_record_background') { - controller.addMeetingAudio(); - } } : null, ),