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';
  }
}