maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult acceptedRequest()?,
- TResult addedToAttachmentMenu()?,
- TResult connectedWebsite()?,
- TResult launchedWebApp()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(BotWriteAccessAllowReasonAcceptedRequest value)?
acceptedRequest,
TResult Function(BotWriteAccessAllowReasonAddedToAttachmentMenu value)?
addedToAttachmentMenu,
TResult Function(BotWriteAccessAllowReasonConnectedWebsite value)?
connectedWebsite,
TResult Function(BotWriteAccessAllowReasonLaunchedWebApp value)?
launchedWebApp,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case BotWriteAccessAllowReasonAcceptedRequest.constructor:
if (acceptedRequest != null) {
return acceptedRequest.call(
this as BotWriteAccessAllowReasonAcceptedRequest,
);
}
break;
case BotWriteAccessAllowReasonAddedToAttachmentMenu.constructor:
if (addedToAttachmentMenu != null) {
return addedToAttachmentMenu.call(
this as BotWriteAccessAllowReasonAddedToAttachmentMenu,
);
}
break;
case BotWriteAccessAllowReasonConnectedWebsite.constructor:
if (connectedWebsite != null) {
return connectedWebsite.call(
this as BotWriteAccessAllowReasonConnectedWebsite,
);
}
break;
case BotWriteAccessAllowReasonLaunchedWebApp.constructor:
if (launchedWebApp != null) {
return launchedWebApp.call(
this as BotWriteAccessAllowReasonLaunchedWebApp,
);
}
break;
}
return orElse.call();
}