createService static method
SubscriptionService
createService({
- required SubscriptionConfig config,
- SubscriptionRepository? repository,
- StoreDataSource? store,
- SubscriptionStorageDataSource? storage,
- 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,
);
}