onUnlockFeaturePressed method

void onUnlockFeaturePressed()

Implementation

void onUnlockFeaturePressed() {
  final product = InAppPurchaseUtils.findProductDetails(productId());
  final subProduct = (subscriptionId() != null)
      ? InAppPurchaseUtils.findProductDetails(subscriptionId()!)
      : null;

  if (product != null) {
    showUnlockFeatureDialog(
      context,
      theme: theme,
      product: product,
      productSubscription: subProduct,
      hasSubscription: subProduct != null,
      onPurchasePressed: () {
        InAppPurchaseUtils.purchase(product.id);
      },
      onSubscriptionPressed: () {
        if (subProduct != null) {
          InAppPurchaseUtils.purchase(subProduct.id);
        }
      },
      onClosePressed: () {
        Navigator.pop(context);
      },
    );
  }
}