maybeWhen<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,
- required TResult orElse(),
A variant of when that fallback to an orElse callback.
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeWhen<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,{required TResult orElse(),}) {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 orElse();
}
}