setActiveSub method

dynamic setActiveSub(
  1. PurchaseDetails details
)

Implementation

setActiveSub(PurchaseDetails details) async {
  subPref ??= await SharedPreferences.getInstance();
  Map plan = {
    "ProductId": details.productID,
    "PurchaseId": details.purchaseID,
    "Status": details.status.name,
    "PurchaseDate": details.transactionDate,
  };
  subPref!.setBool(
    "activeSubscription",
    true,
  );
  subPref!.setString(
    "activePlan",
    json.encode(plan),
  );
  Future.microtask(() {
    IapProvider iapProvider =
        NavigationService.navigatorKey.currentContext!.read<IapProvider>();
    iapProvider.setSub(true);
    iapProvider.setPlan(plan);
  });
}