import 'package:get_it/get_it.dart'; import 'package:hive_ce_flutter/hive_flutter.dart'; import 'package:logger/logger.dart'; import 'package:rasadyar_app/data/data_provider/local_storage/hive/hive_provider.dart'; import 'package:rasadyar_app/data/data_source/local_storage/user/user_local_storage.dart'; import 'package:rasadyar_app/data/model/user/user_model.dart'; import 'package:rasadyar_app/domain/repository/user/user_repository.dart'; final di = GetIt.instance; void setupInjection() { di.registerLazySingleton(() => HiveProvider(), instanceName: 'HiveProvider'); di.registerSingleton( Logger()); } Future setupAllProvider() async { await _setupLocalStorage(); await di.allReady(); } Future _setupLocalStorage() async { final hiveProvider = di.get(instanceName: 'HiveProvider'); await hiveProvider.init(); Hive.registerAdapter(UserModelAdapter()); await Hive.openBox(HiveBoxNames.user.name); //user di.registerLazySingleton(() => UserLocalStorage()); di.registerLazySingleton( () => UserRepository(di.get()), ); // }