init method

GetIt init({
  1. String? environment,
  2. EnvironmentFilter? environmentFilter,
})

Implementation

_i1.GetIt init({
  String? environment,
  _i2.EnvironmentFilter? environmentFilter,
}) {
  final gh = _i2.GetItHelper(
    this,
    environment,
    environmentFilter,
  );
  gh.lazySingleton<_i3.AppConfig>(() => _i3.AppConfig());
  gh.factory<_i4.IAppManager>(
      () => _i5.AppManager(gh<_i6.SharedPreferences>()));
  gh.factory<_i7.ISessionManager>(
      () => _i8.SessionManager(gh<_i9.FlutterSecureStorage>()));
  gh.factory<_i10.IUserRemoteRepository>(() => _i11.UserRemoteRepository(
        gh<_i12.IHttpHelper>(),
        gh<_i7.ISessionManager>(),
      ));
  gh.factory<_i13.IAuthRemoteRepository>(() => _i14.AuthRemoteRepository(
        gh<_i12.IHttpHelper>(),
        gh<_i7.ISessionManager>(),
      ));
  gh.factory<_i15.ISocialAuthRepository>(
      () => _i16.SocialAuthRepository(gh<_i13.IAuthRemoteRepository>()));
  gh.factory<_i17.IUserController>(
      () => _i17.UserController(gh<_i10.IUserRemoteRepository>()));
  gh.factory<_i18.SocialBloc>(() => _i18.SocialBloc(
        gh<_i15.ISocialAuthRepository>(),
        gh<_i7.ISessionManager>(),
      ));
  gh.factory<_i19.UserBloc>(() => _i19.UserBloc(
        gh<_i17.IUserController>(),
        gh<_i7.ISessionManager>(),
      ));
  gh.factory<_i20.IAuthLoginController>(() => _i20.AuthLoginController(
        gh<_i13.IAuthRemoteRepository>(),
        gh<_i7.ISessionManager>(),
        gh<_i4.IAppManager>(),
      ));
  gh.factory<_i21.LoginBloc>(() => _i21.LoginBloc(
        gh<_i20.IAuthLoginController>(),
        gh<_i7.ISessionManager>(),
      ));
  gh.factory<_i22.RegisterBloc>(() => _i22.RegisterBloc(
        gh<_i20.IAuthLoginController>(),
        gh<_i7.ISessionManager>(),
      ));
  gh.factory<_i23.ResetPasswordBloc>(
      () => _i23.ResetPasswordBloc(gh<_i20.IAuthLoginController>()));
  gh.factory<_i24.VerifyOtpBloc>(() => _i24.VerifyOtpBloc(
        gh<_i20.IAuthLoginController>(),
        gh<_i7.ISessionManager>(),
      ));
  gh.factory<_i25.BiometricBloc>(() => _i25.BiometricBloc(
        gh<_i13.IAuthRemoteRepository>(),
        gh<_i7.ISessionManager>(),
        gh<_i20.IAuthLoginController>(),
        gh<_i4.IAppManager>(),
      ));
  gh.factory<_i26.ChangeForgotPasswordBloc>(
      () => _i26.ChangeForgotPasswordBloc(
            gh<_i20.IAuthLoginController>(),
            gh<_i7.ISessionManager>(),
          ));
  return this;
}