handlePurchase method
Handle purchase
Implementation
Future<void> handlePurchase(BuildContext context) async {
if (offers.isEmpty) return;
final selected = offers[selectedPackageIndex.value];
try {
if (selected is StoreProduct) {
final purchaserInfo =
await Purchases.purchaseProduct(selected.identifier);
final hasPro =
purchaserInfo.entitlements.active.containsKey(entitlementID);
if (hasPro) {
isPro.value = true;
Get.snackbar("Success", "Pro unlocked 🎉");
}
} else {
Get.snackbar(
"Unavailable",
"Live products not available right now",
);
}
} catch (e) {
Get.snackbar("Error", e.toString());
}
}