map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult epic(),
- required TResult legendary(),
- required TResult perMille(),
- required TResult rare(),
- required TResult uncommon(),
Implementation
TResult map<TResult extends Object?>({
required TResult Function(UpgradedGiftAttributeRarityEpic value) epic,
required TResult Function(UpgradedGiftAttributeRarityLegendary value)
legendary,
required TResult Function(UpgradedGiftAttributeRarityPerMille value)
perMille,
required TResult Function(UpgradedGiftAttributeRarityRare value) rare,
required TResult Function(UpgradedGiftAttributeRarityUncommon value)
uncommon,
}) {
switch (getConstructor()) {
case UpgradedGiftAttributeRarityEpic.constructor:
return epic.call(this as UpgradedGiftAttributeRarityEpic);
case UpgradedGiftAttributeRarityLegendary.constructor:
return legendary.call(this as UpgradedGiftAttributeRarityLegendary);
case UpgradedGiftAttributeRarityPerMille.constructor:
return perMille.call(this as UpgradedGiftAttributeRarityPerMille);
case UpgradedGiftAttributeRarityRare.constructor:
return rare.call(this as UpgradedGiftAttributeRarityRare);
case UpgradedGiftAttributeRarityUncommon.constructor:
return uncommon.call(this as UpgradedGiftAttributeRarityUncommon);
}
throw StateError('not handled type Generator');
}