diff --git a/lib/ui/tools/debug/app_storage_viewer.dart b/lib/ui/tools/debug/app_storage_viewer.dart index 4adc75402..e764f1899 100644 --- a/lib/ui/tools/debug/app_storage_viewer.dart +++ b/lib/ui/tools/debug/app_storage_viewer.dart @@ -79,6 +79,14 @@ class _AppStorageViewerState extends State { allowCacheClear: true, ), ]); + final List directoryStatePath = [ + appDocumentsDirectory.path, + appSupportDirectory.path, + appTemporaryDirectory.path, + ]; + if (!Platform.isAndroid) { + directoryStatePath.add(iosTempDirectoryPath); + } if (internalUser) { paths.addAll([ PathStorageItem.name(appDocumentsDirectory.path, "Documents"), @@ -89,11 +97,22 @@ class _AppStorageViewerState extends State { paths.add(PathStorageItem.name(iosTempDirectoryPath, "/tmp")); } } + prettyStringDirectoryStats(directoryStatePath).ignore(); if (mounted) { setState(() => {}); } } + Future prettyStringDirectoryStats(List paths) async { + for (var path in paths) { + final DirectoryStat state = await getDirectorySize(Directory(path)); + final content = prettyPrintDirectoryStat(state, path); + if (content.isNotEmpty) { + debugPrint(content); + } + } + } + @override Widget build(BuildContext context) { debugPrint("$runtimeType building");