createService static method

SubscriptionService createService({
  1. required SubscriptionConfig config,
  2. SubscriptionRepository? repository,
  3. StoreDataSource? store,
  4. SubscriptionStorageDataSource? storage,
  5. PurchaseVerifier? verifier,
})

Creates the state-management-neutral service used by a host application.

Implementation

static SubscriptionService createService({
  required SubscriptionConfig config,
  SubscriptionRepository? repository,
  StoreDataSource? store,
  SubscriptionStorageDataSource? storage,
  PurchaseVerifier? verifier,
}) {
  final resolvedRepository =
      repository ??
      SubscriptionRepositoryImpl(
        store: store ?? InAppPurchaseStoreDataSource(),
        storage: storage ?? SharedPreferencesSubscriptionStorageDataSource(),
      );
  return SubscriptionService(
    config: config,
    repository: resolvedRepository,
    verifier: verifier,
  );
}