Offering constructor
const
Offering(
- @JsonKey(name: 'identifier') String identifier,
- @JsonKey(name: 'serverDescription') String serverDescription,
- @JsonKey(name: 'availablePackages') List<
Package> availablePackages, { - @JsonKey(name: 'lifetime') Package? lifetime,
- @JsonKey(name: 'annual') Package? annual,
- @JsonKey(name: 'sixMonth') Package? sixMonth,
- @JsonKey(name: 'threeMonth') Package? threeMonth,
- @JsonKey(name: 'twoMonth') Package? twoMonth,
- @JsonKey(name: 'monthly') Package? monthly,
- @JsonKey(name: 'weekly') Package? weekly,
Implementation
const factory Offering(
/// Unique identifier defined in RevenueCat dashboard.
@JsonKey(name: 'identifier') String identifier,
/// Offering description defined in RevenueCat dashboard.
@JsonKey(name: 'serverDescription') String serverDescription,
/// Array of [Package] objects available for purchase.
@JsonKey(name: 'availablePackages') List<Package> availablePackages, {
/// Lifetime package type configured in the RevenueCat dashboard, if available.
@JsonKey(name: 'lifetime') Package? lifetime,
/// Annual package type configured in the RevenueCat dashboard, if available.
@JsonKey(name: 'annual') Package? annual,
/// Six month package type configured in the RevenueCat dashboard, if available.
@JsonKey(name: 'sixMonth') Package? sixMonth,
/// Three month package type configured in the RevenueCat dashboard, if available.
@JsonKey(name: 'threeMonth') Package? threeMonth,
/// Two month package type configured in the RevenueCat dashboard, if available.
@JsonKey(name: 'twoMonth') Package? twoMonth,
/// Monthly package type configured in the RevenueCat dashboard, if available.
@JsonKey(name: 'monthly') Package? monthly,
/// Weekly package type configured in the RevenueCat dashboard, if available.
@JsonKey(name: 'weekly') Package? weekly,
}) = _Offering;