build static method
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;
}));
}