Package constructor

const Package(
  1. @JsonKey(name: 'identifier') String identifier,
  2. @JsonKey(name: 'packageType', unknownEnumValue: PackageType.unknown) PackageType packageType,
  3. @JsonKey(name: 'product') StoreProduct storeProduct,
  4. @JsonKey(name: 'offeringIdentifier') String offeringIdentifier,
)

Implementation

const factory Package(
  /// Unique identifier for this package. Can be one a predefined package type
  /// or a custom one.
  @JsonKey(name: 'identifier')
      String identifier,

  /// Package type for the product. Will be one of [PackageType].
  @JsonKey(
    name: 'packageType',
    unknownEnumValue: PackageType.unknown,
  )
      PackageType packageType,

  /// StoreProduct assigned to this package.
  @JsonKey(name: 'product')
      StoreProduct storeProduct,

  /// Offering this package belongs to.
  @JsonKey(name: 'offeringIdentifier')
      String offeringIdentifier,
) = _Package;