createNewInstance function

Future<void> createNewInstance()

Implementation

Future<void> createNewInstance() async {
  getIt.registerFactory<Client>(() => Client());
  getIt.registerFactory<HttpServiceBase>(
    () => HttpService(http: getIt()),
  );
  getIt.registerFactory<SessionRemoteDataSourceBase>(
    () => SessionRemoteDataSource(getIt()),
  );

  getIt.registerFactory<SessionRepositoryBase>(
    () => SessionRepository(getIt()),
  );
  getIt.registerFactory<Login>(
    () => Login(getIt()),
  );
  getIt.registerFactory<SessionBloc>(
    () => SessionBloc(getIt()),
  );

  getIt.registerFactory<CertificateRemoteDataSourceBase>(
    () => CertificateRemoteDataSource(getIt()),
  );
  getIt.registerFactory<CertificateRepositoryBase>(
    () => CertificateRepository(getIt()),
  );
  getIt.registerFactory<GetUserCertificates>(
    () => GetUserCertificates(getIt()),
  );
  getIt.registerFactory<CertificateDropBloc>(
    () => CertificateDropBloc(getIt()),
  );

  getIt.registerFactory<SignRemoteDataSourceBase>(
    () => SignRemoteDataSource(getIt()),
  );
  getIt.registerFactory<SignRepositoryBase>(() => SignRepository(getIt()));
  getIt.registerFactory<SignDocument>(() => SignDocument(getIt()));

  getIt.registerFactory<SaveFileService>(
    () => kIsWeb ? SaveWebFileService() : SaveMobileFileService(),
  );

  getIt.registerSingleton<StepsBloc>(StepsBloc(
    saveFileService: getIt(),
  ));

  getIt.registerSingleton<PostRequestPoolService>(PostRequestPoolService());
  getIt.registerSingleton<SignBloc>(SignBloc(getIt()));
}