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

[fix]修复录音中删除录音再次进入未开始录音的问题

zk пре 1 година
родитељ
комит
8e1bedf867
1 измењених фајлова са 9 додато и 10 уклоњено
  1. 9 10
      lib/module/record/controller.dart

+ 9 - 10
lib/module/record/controller.dart

@@ -154,8 +154,8 @@ class RecordController extends BaseController {
       title: "是否删除当前录音?",
       confirmText: "删除",
       cancelText: "取消",
-      confirmOnTap: () {
-        _deleteCurrentRecord();
+      confirmOnTap: () async {
+        await _deleteCurrentRecord();
         EAAlertDialog.dismiss();
         Get.back();
       },
@@ -238,14 +238,13 @@ class RecordController extends BaseController {
 
   Future<void> _deleteCurrentRecord() async {
     await _stopRecord();
-    _getCurrentRecordFile().then((file) {
-      if (file.existsSync()) {
-        file.deleteSync();
-      }
-    }).then((_) {
-      currentDuration.value = 0;
-      _changeRecordStatus(RecordStatus.pending);
-    });
+    File file = await _getCurrentRecordFile();
+    if (file.existsSync()) {
+      file.deleteSync();
+    }
+    KVUtil.putString(keyLastRecordId, "");
+    currentDuration.value = 0;
+    _changeRecordStatus(RecordStatus.pending);
   }
 
   Future<void> _saveCurrentRecord() async {