maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult directMessages()?,
- TResult forum(
- MessageTopicForum value
- TResult savedMessages()?,
- TResult thread(
- MessageTopicThread value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(MessageTopicDirectMessages value)? directMessages,
TResult Function(MessageTopicForum value)? forum,
TResult Function(MessageTopicSavedMessages value)? savedMessages,
TResult Function(MessageTopicThread value)? thread,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case MessageTopicDirectMessages.constructor:
if (directMessages != null) {
return directMessages.call(this as MessageTopicDirectMessages);
}
break;
case MessageTopicForum.constructor:
if (forum != null) {
return forum.call(this as MessageTopicForum);
}
break;
case MessageTopicSavedMessages.constructor:
if (savedMessages != null) {
return savedMessages.call(this as MessageTopicSavedMessages);
}
break;
case MessageTopicThread.constructor:
if (thread != null) {
return thread.call(this as MessageTopicThread);
}
break;
}
return orElse.call();
}