statusMessage property
String
get
statusMessage
Human-readable status message.
receipt.statusMessage; // 'Active - renews in 15 days'
receipt.statusMessage; // 'Expiring soon - 2 days left'
receipt.statusMessage; // 'Expired'
Implementation
String get statusMessage {
switch (subscriptionStatus) {
case SubscriptionStatus.active:
if (autoRenewing == true) {
return 'Active - renews in $formattedTimeRemaining';
}
return 'Active - $formattedTimeRemaining remaining';
case SubscriptionStatus.expiringSoon:
return 'Expiring soon - $formattedTimeRemaining left';
case SubscriptionStatus.gracePeriod:
return 'Grace period - please renew';
case SubscriptionStatus.expired:
return 'Expired on $formattedExpiryDate';
case SubscriptionStatus.none:
return 'Not a subscription';
}
}