setup method

void setup()

Registers currency-related dependencies in the injector.

Implementation

void setup() {
  final getIt = WalletInjector.instance.getIt;
  WalletInjector.instance.registerLazySingleton<ICurrencyRepository>(
    () => CurrencyRepositoryImpl(_networkService),
  );
  WalletInjector.instance
      .registerLazySingleton<IUseCase<CurrenciesResponse, CurrencyRequest>>(
    () => GetCurrenciesUseCase(getIt<ICurrencyRepository>()),
  );
  WalletInjector.instance.registerLazySingleton<CurrencyCubit>(
    () =>
        CurrencyCubit(getIt<IUseCase<CurrenciesResponse, CurrencyRequest>>()),
  );
}