You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
890 B

2 years ago
  1. import 'package:local_db_core/boxes/box_list/level_box/level_box.dart';
  2. import 'package:path_provider/path_provider.dart';
  3. import 'package:repositories/level_box_domain/adapter/level_model_adapter.dart';
  4. import 'package:repositories/level_box_domain/repository/level_box_repository.dart';
  5. import 'package:types/level_data/interface/level_box_repository_impl.dart';
  6. import 'package:hive_flutter/hive_flutter.dart';
  7. class Initializer {
  8. Initializer.privateConstructor();
  9. final LevelBoxRepository _repository = LevelBoxRepositoryImpl(levelBox: LevelBox());
  10. static final Initializer instance = Initializer.privateConstructor();
  11. factory Initializer() {
  12. return instance;
  13. }
  14. Future<void> initialHive() async {
  15. final dir = await getApplicationDocumentsDirectory();
  16. Hive.init(dir.path);
  17. Hive.registerAdapter(LevelModelAdapter());
  18. await _repository.openBox();
  19. }
  20. }