initPersistenceIfNeeded static method
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;
}
}