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),