|
|
|
@ -5,6 +5,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; |
|
|
|
import 'package:get/get.dart'; |
|
|
|
import '../controllers/meeting_record_controller.dart'; |
|
|
|
import '../../../core/theme/app_colors.dart'; |
|
|
|
import '../../../data/services/meeting/meeting_task_service.dart'; |
|
|
|
|
|
|
|
/// 会议录音退出操作 |
|
|
|
enum _MeetingRecordExitAction { |
|
|
|
@ -18,6 +19,11 @@ enum _MeetingRecordExitAction { |
|
|
|
class MeetingRecordView extends GetView<MeetingRecordController> { |
|
|
|
const MeetingRecordView({super.key}); |
|
|
|
|
|
|
|
void _notifyMeetingLocalImport() { |
|
|
|
if (!Get.isRegistered<MeetingTaskService>()) return; |
|
|
|
Get.find<MeetingTaskService>().requestLocalImport(); |
|
|
|
} |
|
|
|
|
|
|
|
void _deleteControllerAfterPop() { |
|
|
|
Future.delayed(const Duration(milliseconds: 400), () { |
|
|
|
if (Get.isRegistered<MeetingRecordController>()) { |
|
|
|
@ -216,6 +222,7 @@ class MeetingRecordView extends GetView<MeetingRecordController> { |
|
|
|
await controller.saveTitleChange(); |
|
|
|
final saved = await controller.saveRecording(); |
|
|
|
if (saved) { |
|
|
|
_notifyMeetingLocalImport(); |
|
|
|
Get.back(result: 'meeting_record_saved'); |
|
|
|
_deleteControllerAfterPop(); |
|
|
|
} |
|
|
|
|