createAndInit static method

Future<HiveBoxProvider> createAndInit({
  1. required String boxName,
})

Implementation

static Future<HiveBoxProvider> createAndInit({
  required String boxName,
}) async {
  await Hive.initFlutter();

  if (_cache.containsKey(boxName)) {
    throw HiveBoxProviderHasBeenCreatedError(boxName);
  }

  final HiveBoxProvider instance = HiveBoxProvider._internal();
  instance._box = await Hive.openBox(boxName);
  _cache[boxName] = instance;
  return instance;
}