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.DioFactory>(() => _i3.DioFactoryImpl());
  gh.lazySingleton<_i4.SecureStorageService>(
      () => _i4.SecureStorageService());
  gh.lazySingleton<_i5.TransactionRemoteDatasource>(
      () => _i5.TransactionRemoteDatasourceImpl(
            dioFactory: gh<_i3.DioFactory>(),
          ));
  gh.lazySingleton<_i7.TransactionRepository>(() =>
      _i8.TransactionRepositoryImpl(
          transactionRemoteDatasource:
              gh<_i5.TransactionRemoteDatasource>()));
  gh.lazySingleton<_i9.WalletRemoteDatasource>(
      () => _i9.WalletRemoteDatasourceImpl(
            dioFactory: gh<_i3.DioFactory>(),
            web3client: gh<_i6.Web3Client>(),
          ));
  gh.lazySingleton<_i10.WalletRepository>(() => _i11.WalletRepositoryImpl(
      walletDatasource: gh<_i9.WalletRemoteDatasource>()));
  gh.lazySingleton<_i12.WalletUsecase>(() =>
      _i12.WalletUsecase(walletRepository: gh<_i10.WalletRepository>()));

  gh.lazySingleton<_i14.GetTransactionStatusUseCase>(() =>
      _i14.GetTransactionStatusUseCase(
          transactionRepository: gh<_i7.TransactionRepository>()));
  gh.lazySingleton<_i15.TransactionService>(() => _i16.TransactionServiceImpl(
        getTransactionStatusUseCase: gh<_i14.GetTransactionStatusUseCase>(),
      ));
  gh.lazySingleton<_i17.WalletBalanceUsecase>(() => _i17.WalletBalanceUsecase(
      walletRepository: gh<_i10.WalletRepository>()));
  gh.lazySingleton<_i18.WalletHistoryUsecase>(() => _i18.WalletHistoryUsecase(
      walletRepository: gh<_i10.WalletRepository>()));
  gh.lazySingleton<_i19.WalletService>(() => _i20.WalletServiceImpl(
        walletUsecase: gh<_i12.WalletUsecase>(),
        historyUsecase: gh<_i18.WalletHistoryUsecase>(),
        balanceUsecase: gh<_i17.WalletBalanceUsecase>(),
      ));
  return this;
}