final Map<String, QProduct> products = await Qonversion.getSharedInstance().products();
final QProduct? product = products["your_product_id"];
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
}