presentPaywall method

Future<bool> presentPaywall({
  1. Offering? offering,
  2. bool displayCloseButton = false,
})

Implementation

Future<bool> presentPaywall({
  Offering? offering,
  bool displayCloseButton = false,
}) async {
  if (isSubscribed) {
    return true;
  }

  if (await InternetManager.instance.isOnline == false) {
    return isSubscribed;
  }

  final paywallResult = await RevenueCatUI.presentPaywall(
    offering: offering,
    displayCloseButton: displayCloseButton,
  );
  if (paywallResult == PaywallResult.purchased ||
      paywallResult == PaywallResult.restored) {
    return refreshFromRevenueCat();
  }

  return isSubscribed;
}