Flutter - 在应用程序中包含一个 zip 文件并在处理后将其删除(我可以在运行时删除资产吗?)

atr*_*eon 7 flutter

我想在我的 flutter 应用程序中包含一个 zip 文件。当用户第一次运行该应用程序时,我将处理该 zip 文件(getApplicationDocumentsDirectory()例如保存内容),然后我想删除 zip 文件...以节省用户机器上的空间。

是否可以在运行时删除资产?

或者是否有另一种方法来实现在安装中包含文件然后在运行时删除它?

Roc*_*ole 1

是的,这很简单。在启动时运行的第一个小部件中,您可以检测文件是否存在,然后使用以下命令删除:

File file = new File((await getApplicationDocumentsDirectory()).path + "myfile.zip");
if (file.existsSync()) {
  file.delete();
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用首选项在删除标志时存储该标志(并在启动时检查该标志)。