build static method

Future<HiveStorage> build()

Implementation

static Future<HiveStorage> build() {
  return _lock.synchronized(
      () => _instance.map((i) => Future.value(i)).getOrElse(() async {
            final hive = HiveImpl();
            final dir = await getTemporaryDirectory();
            if (!kIsWeb) hive.init(dir.path);

            final box = await hive.openBox<dynamic>('persisted_bloc_stream');

            final instance = HiveStorage._(box);
            _instance = some(instance);
            return instance;
          }));
}