purchaseProduct function

dynamic purchaseProduct(
  1. Product product
)

Implementation

purchaseProduct(Product product) async {
  print("💶 Purchasing product: ${product.id}");

  final productDetailsResponse =
      await InAppPurchase.instance.queryProductDetails({product.id});
  final productDetails = productDetailsResponse.productDetails.firstOrNull;

  if (productDetails != null) {
    final purchaseParam = PurchaseParam(productDetails: productDetails);
    await InAppPurchase.instance
        .buyConsumable(purchaseParam: purchaseParam)
        .then((value) {
      print("💶 Purchasing Success: $value");
    }, onError: (stacktrace) {
      print("💶 Purchasing Error: $stacktrace");
    });
  }
}