maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult bot(
- UserTypeBot value
- TResult deleted(
- UserTypeDeleted value
- TResult regular(
- UserTypeRegular value
- TResult unknown(
- UserTypeUnknown value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(UserTypeBot value)? bot,
TResult Function(UserTypeDeleted value)? deleted,
TResult Function(UserTypeRegular value)? regular,
TResult Function(UserTypeUnknown value)? unknown,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case UserTypeBot.constructor:
if (bot != null) {
return bot.call(this as UserTypeBot);
}
break;
case UserTypeDeleted.constructor:
if (deleted != null) {
return deleted.call(this as UserTypeDeleted);
}
break;
case UserTypeRegular.constructor:
if (regular != null) {
return regular.call(this as UserTypeRegular);
}
break;
case UserTypeUnknown.constructor:
if (unknown != null) {
return unknown.call(this as UserTypeUnknown);
}
break;
}
return orElse.call();
}