簡體   English   中英

Flutter:無法刪除內部存儲文件

[英]Flutter: Internal Storage File could not delete

我正在嘗試將內部存儲文件刪除到 Flutter(Android) 中。 但它顯示這樣的錯誤

[錯誤:flutter/runtime/dart_vm_initializer.cc(41)] 未處理的異常:FileSystemException:無法刪除文件,路徑 = '/storage/emulated/0/Pictures/Image Description (1).jpg'(操作系統錯誤:沒有這樣的文件或目錄,errno = 2)

而且我還在刪除之前檢查文件的退出情況。 這是我刪除文件的代碼。

await Future.forEach(_selectedFile, (element) async {
      if (await element?.exists() ?? false) {
        await element?.delete();  // I got error in this line
      }
    });

我添加了讀取和寫入內部存儲所需的所有權限。

任何人都知道如何解決它?

你可以試試這個片段:

Future<void> deleteFile(File file) async {
  try {
    if (await file.exists()) {
      await file.delete();
    }
  } catch (e) {
    // Error in getting access to the file.
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM