presentPaywallIfNeeded method
Implementation
Future<bool> presentPaywallIfNeeded({
Offering? offering,
bool displayCloseButton = false,
}) async {
if (isSubscribed) {
return true;
}
if (await InternetManager.instance.isOnline == false) {
return isSubscribed;
}
final paywallResult = await RevenueCatUI.presentPaywallIfNeeded(
entitlementId,
offering: offering,
displayCloseButton: displayCloseButton,
);
if (paywallResult == PaywallResult.purchased ||
paywallResult == PaywallResult.restored) {
return refreshFromRevenueCat();
}
return isSubscribed;
}