MiniProgramManifest constructor
- @JsonSerializable.new(checked: true, explicitToJson: true)
- @Assert.new("screenFormat != 'mp' || screenSchemaVersion != null", 'screenSchemaVersion is required when screenFormat is "mp".')
- @Assert.new('screenSchemaVersion == null || screenSchemaVersion > 0', 'screenSchemaVersion must be greater than zero when provided.')
const
MiniProgramManifest(
{ - required String id,
- required String version,
- required String entry,
- required String contractVersion,
- @SdkVersionRangeConverter() required SdkVersionRange sdkVersionRange,
- @CapabilityIdListConverter() required List<CapabilityId> requiredCapabilities,
- @MiniProgramScreenFormatConverter() @Default.new(MiniProgramScreenFormats.mp) MiniProgramScreenFormat screenFormat,
- @Default.new(1) int? screenSchemaVersion,
- @Default.new(<FeatureFlagKey>[]) List<CapabilityId> featureFlags,
- @Default.new(MiniProgramCachePolicy()) MiniProgramCachePolicy cachePolicy,
- MiniProgramFallback? fallback,
})
Implementation
@JsonSerializable(checked: true, explicitToJson: true)
@Assert(
"screenFormat != 'mp' || screenSchemaVersion != null",
'screenSchemaVersion is required when screenFormat is "mp".',
)
@Assert(
'screenSchemaVersion == null || screenSchemaVersion > 0',
'screenSchemaVersion must be greater than zero when provided.',
)
const factory MiniProgramManifest({
required String id,
required String version,
required String entry,
required String contractVersion,
@SdkVersionRangeConverter() required SdkVersionRange sdkVersionRange,
@CapabilityIdListConverter()
required List<CapabilityId> requiredCapabilities,
@MiniProgramScreenFormatConverter()
@Default(MiniProgramScreenFormats.mp)
MiniProgramScreenFormat screenFormat,
@Default(1) int? screenSchemaVersion,
@Default(<FeatureFlagKey>[]) List<FeatureFlagKey> featureFlags,
@Default(MiniProgramCachePolicy()) MiniProgramCachePolicy cachePolicy,
MiniProgramFallback? fallback,
}) = _MiniProgramManifest;