openDB static method
Future<void>
openDB(
{ - void onInitializeHive()?,
})
Implementation
static Future<void> openDB({void Function()? onInitializeHive}) async {
if (onInitializeHive == null) {
await Hive.initFlutter();
if (!Hive.isAdapterRegistered(SOLEVATO_CONTACT_HIVE_TYPE_ID)) {
Hive..registerAdapter(SolevatoContactAdapter());
}
if (!Hive.isAdapterRegistered(SOLEVATO_CONVERSATION_HIVE_TYPE_ID)) {
Hive..registerAdapter(SolevatoConversationAdapter());
}
if (!Hive.isAdapterRegistered(SOLEVATO_MESSAGE_HIVE_TYPE_ID)) {
Hive..registerAdapter(SolevatoMessageAdapter());
}
if (!Hive.isAdapterRegistered(SOLEVATO_EVENT_USER_HIVE_TYPE_ID)) {
Hive..registerAdapter(SolevatoEventMessageUserAdapter());
}
if (!Hive.isAdapterRegistered(SOLEVATO_HIVE_TYPE_ID)) {
Hive..registerAdapter(SolevatoUserAdapter());
}
} else {
onInitializeHive();
}
await PersistedSolevatoContactDao.openDB();
await PersistedSolevatoConversationDao.openDB();
await PersistedSolevatoMessagesDao.openDB();
await PersistedSolevatoUserDao.openDB();
}