handlePurchase method

Future<void> handlePurchase(
  1. BuildContext context
)

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());
  }
}