maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult messagesRequired()?,
- TResult ok(
- ReportChatResultOk value
- TResult optionRequired()?,
- TResult textRequired()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(ReportChatResultMessagesRequired value)? messagesRequired,
TResult Function(ReportChatResultOk value)? ok,
TResult Function(ReportChatResultOptionRequired value)? optionRequired,
TResult Function(ReportChatResultTextRequired value)? textRequired,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case ReportChatResultMessagesRequired.constructor:
if (messagesRequired != null) {
return messagesRequired.call(
this as ReportChatResultMessagesRequired,
);
}
break;
case ReportChatResultOk.constructor:
if (ok != null) {
return ok.call(this as ReportChatResultOk);
}
break;
case ReportChatResultOptionRequired.constructor:
if (optionRequired != null) {
return optionRequired.call(this as ReportChatResultOptionRequired);
}
break;
case ReportChatResultTextRequired.constructor:
if (textRequired != null) {
return textRequired.call(this as ReportChatResultTextRequired);
}
break;
}
return orElse.call();
}