build static method

Future<HiveStorage> build({
  1. String boxName = 'offset_iterator_persist',
})

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;
      })));
}