deps_resolver.dart 573 B

12345678910111213141516
  1. import 'package:app_flowy/home/application/menu/menu_bloc.dart';
  2. import 'package:app_flowy/home/infrastructure/app_repo.dart';
  3. import 'package:app_flowy/home/infrastructure/i_app_impl.dart';
  4. import 'package:get_it/get_it.dart';
  5. class HomeDepsResolver {
  6. static Future<void> resolve(GetIt getIt) async {
  7. getIt.registerLazySingleton<AppRepository>(() => AppRepository());
  8. //Interface implementation
  9. getIt.registerFactory<IApp>(() => IAppImpl(repo: getIt<AppRepository>()));
  10. //Bloc
  11. getIt.registerFactory<MenuBloc>(() => MenuBloc(getIt<IApp>()));
  12. }
  13. }