maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult ok()?,
- TResult publicChatsTooMany()?,
- TResult usernameInvalid()?,
- TResult usernameOccupied()?,
- TResult usernamePurchasable()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(CheckChatUsernameResultOk value)? ok,
TResult Function(CheckChatUsernameResultPublicChatsTooMany value)?
publicChatsTooMany,
TResult Function(CheckChatUsernameResultPublicGroupsUnavailable value)?
publicGroupsUnavailable,
TResult Function(CheckChatUsernameResultUsernameInvalid value)?
usernameInvalid,
TResult Function(CheckChatUsernameResultUsernameOccupied value)?
usernameOccupied,
TResult Function(CheckChatUsernameResultUsernamePurchasable value)?
usernamePurchasable,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case CheckChatUsernameResultOk.constructor:
if (ok != null) {
return ok.call(this as CheckChatUsernameResultOk);
}
break;
case CheckChatUsernameResultPublicChatsTooMany.constructor:
if (publicChatsTooMany != null) {
return publicChatsTooMany.call(
this as CheckChatUsernameResultPublicChatsTooMany,
);
}
break;
case CheckChatUsernameResultPublicGroupsUnavailable.constructor:
if (publicGroupsUnavailable != null) {
return publicGroupsUnavailable.call(
this as CheckChatUsernameResultPublicGroupsUnavailable,
);
}
break;
case CheckChatUsernameResultUsernameInvalid.constructor:
if (usernameInvalid != null) {
return usernameInvalid.call(
this as CheckChatUsernameResultUsernameInvalid,
);
}
break;
case CheckChatUsernameResultUsernameOccupied.constructor:
if (usernameOccupied != null) {
return usernameOccupied.call(
this as CheckChatUsernameResultUsernameOccupied,
);
}
break;
case CheckChatUsernameResultUsernamePurchasable.constructor:
if (usernamePurchasable != null) {
return usernamePurchasable.call(
this as CheckChatUsernameResultUsernamePurchasable,
);
}
break;
}
return orElse.call();
}