diff --git a/lib/settings.dart b/lib/settings.dart index df36730..e334dd3 100644 --- a/lib/settings.dart +++ b/lib/settings.dart @@ -27,6 +27,8 @@ class Settings { if (!isValid()) return; var box = Hive.box("settings"); box.put("entry", inst); + + box.compact(); } bool isValid() { @@ -39,12 +41,20 @@ class Settings { Future> Open() { Close(); - return Hive.openBox("settings", path: game_path); + return Hive.openBox( + "settings", + path: game_path, + compactionStrategy: (entries, deletedEntries) { + return deletedEntries > 1; + }, + ); } static void Close() { if (Hive.isBoxOpen("settings")) { - Hive.box("settings").close(); + var box = Hive.box("settings"); + box.compact(); + box.close(); } }