From 41d4d3dd3f4a9a946658e92cf914a20e7e8c50d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Sun, 4 Jun 2023 02:33:59 +0200 Subject: [PATCH] Fix estimated filesize not displaying correctly when only one cache exists --- lib/view/settings/debug/cacheView.dart | 7 ++++--- lib/view/settings/settings.dart | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/view/settings/debug/cacheView.dart b/lib/view/settings/debug/cacheView.dart index a4d20a3..b4fd454 100644 --- a/lib/view/settings/debug/cacheView.dart +++ b/lib/view/settings/debug/cacheView.dart @@ -17,13 +17,14 @@ class CacheView extends StatefulWidget { @override State createState() => _CacheViewState(); - void clear() { - Localstore.instance.collection(collection).delete(); + Future clear() async { + await Localstore.instance.collection(collection).delete(); } Future totalSize() async { var data = await Localstore.instance.collection(collection).get(); - return data!.values.reduce((a, b) => jsonEncode(a).length + jsonEncode(b).length) * 8; + if(data!.length <= 1) return jsonEncode(data.values.first).length * 8; + return data.values.reduce((a, b) => jsonEncode(a).length + jsonEncode(b).length) * 8; } } diff --git a/lib/view/settings/settings.dart b/lib/view/settings/settings.dart index 96f361f..389b0f4 100644 --- a/lib/view/settings/settings.dart +++ b/lib/view/settings/settings.dart @@ -196,7 +196,7 @@ class _SettingsState extends State { title: "Cache löschen", content: "Alle cache Einträge werden gelöscht. Der cache wird bei benutzung der App erneut aufgebaut", confirmButton: "Unwiederruflich löschen", - onConfirm: () => const CacheView().clear(), + onConfirm: () => const CacheView().clear().then((value) => setState((){})), ).asDialog(context); }, trailing: const Icon(Icons.arrow_right),