EntitlementInfo class
The EntitlementInfo object gives you access to all of the information about the status of a user entitlement.
- Annotations
-
- @freezed
Constructors
- EntitlementInfo(@JsonKey(name: 'identifier') String identifier, @JsonKey(name: 'isActive') bool isActive, @JsonKey(name: 'willRenew') bool willRenew, @JsonKey(name: 'latestPurchaseDate') String latestPurchaseDate, @JsonKey(name: 'originalPurchaseDate') String originalPurchaseDate, @JsonKey(name: 'productIdentifier') String productIdentifier, @JsonKey(name: 'isSandbox') bool isSandbox, {@Default(OwnershipType.unknown) @JsonKey(name: 'ownershipType', unknownEnumValue: OwnershipType.unknown) OwnershipType ownershipType, @Default(Store.unknownStore) @JsonKey(name: 'store', unknownEnumValue: Store.unknownStore) Store store, @Default(PeriodType.unknown) @JsonKey(name: 'periodType', unknownEnumValue: PeriodType.unknown) PeriodType periodType, @JsonKey(name: 'expirationDate') String? expirationDate, @JsonKey(name: 'unsubscribeDetectedAt') String? unsubscribeDetectedAt, @JsonKey(name: 'billingIssueDetectedAt') String? billingIssueDetectedAt})
-
constfactory
-
EntitlementInfo.fromJson(Map<
String, dynamic> json) -
factory
Properties
- billingIssueDetectedAt → String?
-
The date a billing issue was detected. Can be null if there is no
billing issue or an issue has been resolved.
@note: Entitlement may still be active even if there is a billing issue.
Check the
isActive
property.no setterinherited -
copyWith
→ $EntitlementInfoCopyWith<
EntitlementInfo> -
no setterinherited
- expirationDate → String?
-
The expiration date for the entitlement, can be null for lifetime access.
If the
periodType
is PeriodType.trial, this is the trial expiration date.no setterinherited - hashCode → int
-
The hash code for this object.
no setterinherited
- identifier → String
-
The entitlement identifier configured in the RevenueCat dashboard
no setterinherited
- isActive → bool
-
True if the user has access to this entitlement
no setterinherited
- isSandbox → bool
-
False if this entitlement is unlocked via a production purchase
no setterinherited
- latestPurchaseDate → String
-
The latest purchase or renewal date for the entitlement.
no setterinherited
- originalPurchaseDate → String
-
The first date this entitlement was purchased
no setterinherited
- ownershipType → OwnershipType
-
Use this property to determine whether a purchase was made by the current
user or shared to them by a family member. This can be useful for
onboarding users who have had an entitlement shared with them, but might
not be entirely aware of the benefits they now have.
no setterinherited
- periodType → PeriodType
-
The last period type this entitlement was in
no setterinherited
- productIdentifier → String
-
The product identifier that unlocked this entitlement
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- store → Store
-
The store where this entitlement was unlocked from
no setterinherited
- unsubscribeDetectedAt → String?
-
The date an unsubscribe was detected. Can be null if it's still
subscribed or product is not a subscription.
@note: Entitlement may still be active even if user has unsubscribed.
Check the
isActive
property.no setterinherited - willRenew → bool
-
True if the underlying subscription is set to renew at the end of
the billing period (expirationDate).
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited