setup static method

void setup(
  1. Setup setup
)

Implementation

static void setup(Setup setup) async {
  var initializer = PayInitializer(
      amount: 0.0,
      txRef: '',
      email: '',
      onComplete: logger,
      country: setup.country ?? 'NG',
      currency: setup.currency ?? 'NGN');
  //initializing

  var repository = NRavePayRepository()..initializer = initializer;
  ngetIt.registerSingletonAsync<Setup>(() => Future.value(setup));
  ngetIt.registerSingleton<NRavePayRepository>(repository);
  ngetIt.registerSingleton<Env>(Env());
  ngetIt.registerSingletonWithDependencies<HttpService>(() => HttpService(),
      dependsOn: [Setup]);
  ngetIt
      .registerLazySingleton<TransactionService>(() => TransactionService());
  ngetIt.registerLazySingleton<BankService>(() => BankService());
  ngetIt.registerLazySingleton<TransactionBloc>(() => TransactionBloc());

  return;
}