Offering constructor

const Offering(
  1. @JsonKey(name: 'identifier') String identifier,
  2. @JsonKey(name: 'serverDescription') String serverDescription,
  3. @JsonKey(name: 'availablePackages') List<Package> availablePackages, {
  4. @JsonKey(name: 'lifetime') Package? lifetime,
  5. @JsonKey(name: 'annual') Package? annual,
  6. @JsonKey(name: 'sixMonth') Package? sixMonth,
  7. @JsonKey(name: 'threeMonth') Package? threeMonth,
  8. @JsonKey(name: 'twoMonth') Package? twoMonth,
  9. @JsonKey(name: 'monthly') Package? monthly,
  10. @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;