import 'package:firebase_auth/firebase_auth.dart'; import 'package:injector/injector.dart'; import 'package:prosappco/blocs/authentication_bloc/authentication_bloc.dart'; import 'package:prosappco/blocs/my_user_bloc/my_user_bloc.dart'; import 'package:prosappco/blocs/profile_bloc/profile_bloc.dart'; import 'package:prosappco/blocs/setting_bloc/setting_bloc.dart'; import 'package:prosappco/blocs/sign_up_bloc/sign_up_bloc.dart'; import 'package:prosappco/blocs/sing_in_bloc/sign_in_bloc.dart'; import 'package:user_repository/user_repository.dart'; class UserDI { void register() { final injector = Injector.appInstance; injector.registerSingleton( (() => FirebaseUserRepository(FirebaseAuth.instance))); injector.registerSingleton((() => AuthenticationBloc(myUserRepository: injector.get()))); injector.registerSingleton( (() => MyUserBloc(myUserRepository: injector.get()))); injector.registerSingleton( (() => ProfileBloc(userRepository: injector.get()))); injector.registerDependency( (() => SignInBloc(userRepository: injector.get()))); injector.registerDependency( (() => SignUpBloc(userRepository: injector.get()))); injector.registerDependency( (() => SettingBloc(userRepository: injector.get()))); } }