map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult link(
- StoryAreaTypeLink value
- required TResult location(
- StoryAreaTypeLocation value
- required TResult message(
- StoryAreaTypeMessage value
- required TResult suggestedReaction(),
- required TResult upgradedGift(),
- required TResult venue(
- StoryAreaTypeVenue value
- required TResult weather(
- StoryAreaTypeWeather value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(StoryAreaTypeLink value) link,
required TResult Function(StoryAreaTypeLocation value) location,
required TResult Function(StoryAreaTypeMessage value) message,
required TResult Function(StoryAreaTypeSuggestedReaction value)
suggestedReaction,
required TResult Function(StoryAreaTypeUpgradedGift value) upgradedGift,
required TResult Function(StoryAreaTypeVenue value) venue,
required TResult Function(StoryAreaTypeWeather value) weather,
}) {
switch (getConstructor()) {
case StoryAreaTypeLink.constructor:
return link.call(this as StoryAreaTypeLink);
case StoryAreaTypeLocation.constructor:
return location.call(this as StoryAreaTypeLocation);
case StoryAreaTypeMessage.constructor:
return message.call(this as StoryAreaTypeMessage);
case StoryAreaTypeSuggestedReaction.constructor:
return suggestedReaction.call(this as StoryAreaTypeSuggestedReaction);
case StoryAreaTypeUpgradedGift.constructor:
return upgradedGift.call(this as StoryAreaTypeUpgradedGift);
case StoryAreaTypeVenue.constructor:
return venue.call(this as StoryAreaTypeVenue);
case StoryAreaTypeWeather.constructor:
return weather.call(this as StoryAreaTypeWeather);
}
throw StateError('not handled type Generator');
}