我是否需要删除存储在 path_provider.getTemporaryDirectory() 中的图像,因为我将它用作临时占位符?

Dha*_*rma 2 dart flutter

我正在使用一个名为path_provider. 我必须将图像文件存储在path_provider.getTemporaryDirectory(). 存储在这里的图像是自动删除还是我必须明确删除。

Sam*_*ani 7

从文档 path_provider

此目录中的文件可以随时清除。这并没有返回一个新的临时目录。相反,调用者负责在此目录中创建(和清理)文件或目录。此目录的范围是调用应用程序。

所以你负责清理,也就是说它不会自动清除,但它可能随时被清除

编辑

您可以按如下方式清除临时目录:

import 'dart:io';
....
Directory dir = await getTemporaryDirectory();
dir.deleteSync(recursive: true);
dir.create(); // This will create the temporary directory again. So temporary files will only be deleted
Run Code Online (Sandbox Code Playgroud)

  • 这也会删除导演,这可能会导致不好的事情...... (6认同)