openDB static method

Future<void> openDB({
  1. 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();
}