Browse Source

Fixed bug on dismissing the delete from trash dialog on loading/succes state

ashilkn 2 năm trước cách đây
mục cha
commit
bb01b369e2
1 tập tin đã thay đổi với 3 bổ sung1 xóa
  1. 3 1
      lib/utils/delete_file_util.dart

+ 3 - 1
lib/utils/delete_file_util.dart

@@ -262,6 +262,7 @@ Future<void> deleteFilesOnDeviceOnly(
 }
 
 Future<bool> deleteFromTrash(BuildContext context, List<File> files) async {
+  bool didDeletionStart = false;
   final result = await showNewChoiceDialog(
     context,
     title: "Delete permanently",
@@ -270,6 +271,7 @@ Future<bool> deleteFromTrash(BuildContext context, List<File> files) async {
     isCritical: true,
     firstButtonOnTap: () async {
       try {
+        didDeletionStart = true;
         await TrashSyncService.instance.deleteFromTrash(files);
         Bus.instance.fire(
           FilesUpdatedEvent(
@@ -289,7 +291,7 @@ Future<bool> deleteFromTrash(BuildContext context, List<File> files) async {
     return false;
   }
   if (result == null || result == ButtonAction.cancel) {
-    return false;
+    return didDeletionStart ? true : false;
   } else {
     return true;
   }