deps_resolver.dart 1.1 KB

123456789101112131415161718192021222324
  1. import 'package:app_flowy/workspace/application/edit_pannel/edit_pannel_bloc.dart';
  2. import 'package:app_flowy/welcome/application/splash_bloc.dart';
  3. import 'package:app_flowy/welcome/infrastructure/i_splash_impl.dart';
  4. import 'package:app_flowy/workspace/application/home/home_bloc.dart';
  5. import 'package:app_flowy/workspace/application/home/home_auth_bloc.dart';
  6. import 'package:app_flowy/workspace/domain/i_user.dart';
  7. import 'package:app_flowy/workspace/infrastructure/i_user_impl.dart';
  8. import 'package:get_it/get_it.dart';
  9. class WelcomeDepsResolver {
  10. static Future<void> resolve(GetIt getIt) async {
  11. getIt.registerFactory<ISplashUser>(() => SplashUserImpl());
  12. getIt.registerFactory<ISplashRoute>(() => SplashRoute());
  13. getIt.registerFactory<HomeBloc>(() => HomeBloc());
  14. getIt.registerFactory<EditPannelBloc>(() => EditPannelBloc());
  15. getIt.registerFactory<SplashBloc>(() => SplashBloc(getIt<ISplashUser>()));
  16. getIt.registerFactoryParam<HomeAuthBloc, UserProfile, void>(
  17. (user, _) => HomeAuthBloc(
  18. getIt<IUserWatch>(param1: user),
  19. ),
  20. );
  21. }
  22. }