maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult backdrop()?,
- TResult model()?,
- TResult symbol()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(UpgradedGiftAttributeIdBackdrop value)? backdrop,
TResult Function(UpgradedGiftAttributeIdModel value)? model,
TResult Function(UpgradedGiftAttributeIdSymbol value)? symbol,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case UpgradedGiftAttributeIdBackdrop.constructor:
if (backdrop != null) {
return backdrop.call(this as UpgradedGiftAttributeIdBackdrop);
}
break;
case UpgradedGiftAttributeIdModel.constructor:
if (model != null) {
return model.call(this as UpgradedGiftAttributeIdModel);
}
break;
case UpgradedGiftAttributeIdSymbol.constructor:
if (symbol != null) {
return symbol.call(this as UpgradedGiftAttributeIdSymbol);
}
break;
}
return orElse.call();
}