initPersistenceIfNeeded static method

Future<void> initPersistenceIfNeeded(
  1. LoggerConfig config
)

Initialize Hive persistence if enabled in config.

Implementation

static Future<void> initPersistenceIfNeeded(LoggerConfig config) async {
  if (config.enablePersistence && !_hiveInitialized) {
    await Hive.initFlutter();
    if (!Hive.isAdapterRegistered(0)) {
      Hive.registerAdapter(DevLogModelAdapter());
    }
    if (!Hive.isAdapterRegistered(1)) {
      Hive.registerAdapter(DebugLogModelAdapter());
    }
    if (!Hive.isAdapterRegistered(2)) {
      Hive.registerAdapter(ApiLogModelAdapter());
    }
    await Hive.openBox<DevLogModel>(_boxName);
    _hiveInitialized = true;
  }
}