map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult directMessages(),
- required TResult forum(
- MessageTopicForum value
- required TResult savedMessages(),
- required TResult thread(
- MessageTopicThread value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(MessageTopicDirectMessages value) directMessages,
required TResult Function(MessageTopicForum value) forum,
required TResult Function(MessageTopicSavedMessages value) savedMessages,
required TResult Function(MessageTopicThread value) thread,
}) {
switch (getConstructor()) {
case MessageTopicDirectMessages.constructor:
return directMessages.call(this as MessageTopicDirectMessages);
case MessageTopicForum.constructor:
return forum.call(this as MessageTopicForum);
case MessageTopicSavedMessages.constructor:
return savedMessages.call(this as MessageTopicSavedMessages);
case MessageTopicThread.constructor:
return thread.call(this as MessageTopicThread);
}
throw StateError('not handled type Generator');
}