Forráskód Böngészése

Clear Cache: Delete content from iOS /tmp directory

Neeraj Gupta 2 éve
szülő
commit
7c45201380
1 módosított fájl, 9 hozzáadás és 3 törlés
  1. 9 3
      lib/ui/tools/debug/app_storage_viewer.dart

+ 9 - 3
lib/ui/tools/debug/app_storage_viewer.dart

@@ -25,6 +25,7 @@ class AppStorageViewer extends StatefulWidget {
 
 
 class _AppStorageViewerState extends State<AppStorageViewer> {
 class _AppStorageViewerState extends State<AppStorageViewer> {
   final List<PathStorageItem> paths = [];
   final List<PathStorageItem> paths = [];
+  late String iosTempDirectoryPath;
   late bool internalUser;
   late bool internalUser;
   int _refreshCounterKey = 0;
   int _refreshCounterKey = 0;
 
 
@@ -39,9 +40,9 @@ class _AppStorageViewerState extends State<AppStorageViewer> {
     final appDocumentsDirectory = (await getApplicationDocumentsDirectory());
     final appDocumentsDirectory = (await getApplicationDocumentsDirectory());
     final appSupportDirectory = (await getApplicationSupportDirectory());
     final appSupportDirectory = (await getApplicationSupportDirectory());
     final appTemporaryDirectory = (await getTemporaryDirectory());
     final appTemporaryDirectory = (await getTemporaryDirectory());
-    final iOSOnlyTempDirectory = "${appDocumentsDirectory.parent.path}/tmp/";
+    iosTempDirectoryPath = "${appDocumentsDirectory.parent.path}/tmp/";
     final iOSPhotoManagerInAppCacheDirectory =
     final iOSPhotoManagerInAppCacheDirectory =
-        iOSOnlyTempDirectory + "flutter-images";
+        iosTempDirectoryPath + "flutter-images";
     final androidGlideCacheDirectory =
     final androidGlideCacheDirectory =
         "${appTemporaryDirectory.path}/image_manager_disk_cache/";
         "${appTemporaryDirectory.path}/image_manager_disk_cache/";
 
 
@@ -84,7 +85,7 @@ class _AppStorageViewerState extends State<AppStorageViewer> {
         PathStorageItem.name(appTemporaryDirectory.path, "App Temp Dir"),
         PathStorageItem.name(appTemporaryDirectory.path, "App Temp Dir"),
       ]);
       ]);
       if (!Platform.isAndroid) {
       if (!Platform.isAndroid) {
-        paths.add(PathStorageItem.name(iOSOnlyTempDirectory, "/tmp directory"));
+        paths.add(PathStorageItem.name(iosTempDirectoryPath, "/tmp directory"));
       }
       }
     }
     }
     if (mounted) {
     if (mounted) {
@@ -171,6 +172,11 @@ class _AppStorageViewerState extends State<AppStorageViewer> {
                                   );
                                   );
                                 }
                                 }
                               }
                               }
+                              if (!Platform.isAndroid) {
+                                await deleteDirectoryContents(
+                                  iosTempDirectoryPath,
+                                );
+                              }
                               _refreshCounterKey++;
                               _refreshCounterKey++;
                               if (mounted) {
                               if (mounted) {
                                 setState(() => {});
                                 setState(() => {});