maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult businessFeature()?,
- TResult feature(
- PremiumSourceFeature value
- TResult limitExceeded()?,
- TResult link(
- PremiumSourceLink value
- TResult settings(
- PremiumSourceSettings value
- TResult storyFeature()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(PremiumSourceBusinessFeature value)? businessFeature,
TResult Function(PremiumSourceFeature value)? feature,
TResult Function(PremiumSourceLimitExceeded value)? limitExceeded,
TResult Function(PremiumSourceLink value)? link,
TResult Function(PremiumSourceSettings value)? settings,
TResult Function(PremiumSourceStoryFeature value)? storyFeature,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case PremiumSourceBusinessFeature.constructor:
if (businessFeature != null) {
return businessFeature.call(this as PremiumSourceBusinessFeature);
}
break;
case PremiumSourceFeature.constructor:
if (feature != null) {
return feature.call(this as PremiumSourceFeature);
}
break;
case PremiumSourceLimitExceeded.constructor:
if (limitExceeded != null) {
return limitExceeded.call(this as PremiumSourceLimitExceeded);
}
break;
case PremiumSourceLink.constructor:
if (link != null) {
return link.call(this as PremiumSourceLink);
}
break;
case PremiumSourceSettings.constructor:
if (settings != null) {
return settings.call(this as PremiumSourceSettings);
}
break;
case PremiumSourceStoryFeature.constructor:
if (storyFeature != null) {
return storyFeature.call(this as PremiumSourceStoryFeature);
}
break;
}
return orElse.call();
}