build static method
Implementation
static Future<HiveStorage> build({
String boxName = 'offset_iterator_persist',
}) {
return _lock.synchronized(() =>
_instance.p(O.map((i) => Future.value(i))).p(O.getOrElse(() async {
final hive = HiveImpl();
final dir = await getTemporaryDirectory();
if (!kIsWeb) hive.init(dir.path);
final box = await hive.openBox<dynamic>(boxName);
final instance = HiveStorage._(box);
_instance = O.some(instance);
return instance;
})));
}