> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.qonversion.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Make a Purchase — Flutter

Get the product using its ID from the Qonversion [Dashboard](https://dash.qonversion.io/entitlements/products).

```dart theme={null}
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.

```dart theme={null}
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
}
```
