ActiveSubscription constructor
const
ActiveSubscription({
- bool? autoRenewingAndroid,
- String? basePlanIdAndroid,
- String? currentPlanId,
- double? daysUntilExpirationIOS,
- String? environmentIOS,
- double? expirationDateIOS,
- required bool isActive,
- required String productId,
- String? purchaseToken,
- String? purchaseTokenAndroid,
- required double transactionDate,
- required String transactionId,
- 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,
});