From 6e1f5558af200b13ede90b401c8acf4df1e7f172 Mon Sep 17 00:00:00 2001 From: Neeraj Gupta Date: Thu, 9 Sep 2021 11:20:55 +0530 Subject: [PATCH] Gracefully handle deletion of files in app cache --- lib/utils/delete_file_util.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/utils/delete_file_util.dart b/lib/utils/delete_file_util.dart index e88096a1f..4d18faddd 100644 --- a/lib/utils/delete_file_util.dart +++ b/lib/utils/delete_file_util.dart @@ -274,7 +274,10 @@ Future> _tryDeleteSharedMediaFiles(List localIDs) { "/" + id.replaceAll(kSharedMediaIdentifier, ''); try { - await io.File(localPath).delete(); + // verify the file exists as the OS may have already deleted it from cache + if (io.File(localPath).existsSync()) { + await io.File(localPath).delete(); + } actuallyDeletedIDs.add(id); } catch (e, s) { _logger.warning("Could not delete file " + id, e, s);