Skip to main content
Get the product using its ID from the Qonversion Dashboard.
final Map<String, QProduct> products = await Qonversion.getSharedInstance().products();
final QProduct? product = products["your_product_id"];
Then initiate the purchase where needed in your app.
final result = await Qonversion.getSharedInstance().purchaseWithResult(product);

if (result.isSuccess) {
  final premium = result.entitlements?['premium'];
  if (premium != null && premium.isActive) {
    // Grant user access to premium features
  }
} else if (result.isCanceled) {
  // Handle canceled purchase
} else if (result.isPending) {
  // Handle pending purchase
} else {
  // Handle errors
}