openBoxSafe<T> method

Future<Box<T>> openBoxSafe<T>(
  1. String name, {
  2. HiveCipher? encryptionCipher,
})

Implementation

Future<Box<T>> openBoxSafe<T>(String name,
    {HiveCipher? encryptionCipher}) async {
  try {
    return await openBox<T>(
      name,
      encryptionCipher: encryptionCipher,
      compactionStrategy: (entries, deleted) => false,
    );
  } catch (error) {
    await Hive.deleteBoxFromDisk(name);
    return openBox<T>(name);
  }
}