ActiveSubscription constructor

const ActiveSubscription({
  1. bool? autoRenewingAndroid,
  2. String? basePlanIdAndroid,
  3. String? currentPlanId,
  4. double? daysUntilExpirationIOS,
  5. String? environmentIOS,
  6. double? expirationDateIOS,
  7. required bool isActive,
  8. required String productId,
  9. String? purchaseToken,
  10. String? purchaseTokenAndroid,
  11. required double transactionDate,
  12. required String transactionId,
  13. bool? willExpireSoon,
})

Implementation

const ActiveSubscription({
  this.autoRenewingAndroid,
  this.basePlanIdAndroid,

  /// The current plan identifier. This is:
  /// - On Android: the basePlanId (e.g., "premium", "premium-year")
  /// - On iOS: the productId (e.g., "com.example.premium_monthly", "com.example.premium_yearly")
  /// This provides a unified way to identify which specific plan/tier the user is subscribed to.
  this.currentPlanId,
  this.daysUntilExpirationIOS,
  this.environmentIOS,
  this.expirationDateIOS,
  required this.isActive,
  required this.productId,
  this.purchaseToken,

  /// Required for subscription upgrade/downgrade on Android
  this.purchaseTokenAndroid,
  required this.transactionDate,
  required this.transactionId,
  this.willExpireSoon,
});