whenOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? $default(
- String id,
- String version,
- String entry,
- String contractVersion,
- @SdkVersionRangeConverter() SdkVersionRange sdkVersionRange,
- List<
Capability> requiredCapabilities, - List<
FeatureFlagKey> featureFlags, - MiniProgramCachePolicy cachePolicy,
- MiniProgramFallback? fallback,
A variant of when that fallback to returning null
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return null;
}
Implementation
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String id, String version, String entry, String contractVersion, @SdkVersionRangeConverter() SdkVersionRange sdkVersionRange, List<Capability> requiredCapabilities, List<FeatureFlagKey> featureFlags, MiniProgramCachePolicy cachePolicy, MiniProgramFallback? fallback)? $default,) {final _that = this;
switch (_that) {
case _MiniProgramManifest() when $default != null:
return $default(_that.id,_that.version,_that.entry,_that.contractVersion,_that.sdkVersionRange,_that.requiredCapabilities,_that.featureFlags,_that.cachePolicy,_that.fallback);case _:
return null;
}
}