prune method
Delete all records except keysToKeep
.
Implementation
@override
Future<void> prune({required List<String> keysToKeep}) async {
final saved = <String, String>{};
for (final key in keysToKeep) {
final value = _box.get(key);
if (value != null) saved[key] = value;
}
final _ = await _box.clear();
for (final key in keysToKeep) {
await _box.put(key, saved[key]!);
}
await flush();
}