map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult ok(),
- required TResult userHasPaidMessages(),
- required TResult userIsDeleted(),
- required TResult userRestrictsNewChats(),
Implementation
TResult map<TResult extends Object?>({
required TResult Function(CanSendMessageToUserResultOk value) ok,
required TResult Function(
CanSendMessageToUserResultUserHasPaidMessages value,
)
userHasPaidMessages,
required TResult Function(CanSendMessageToUserResultUserIsDeleted value)
userIsDeleted,
required TResult Function(
CanSendMessageToUserResultUserRestrictsNewChats value,
)
userRestrictsNewChats,
}) {
switch (getConstructor()) {
case CanSendMessageToUserResultOk.constructor:
return ok.call(this as CanSendMessageToUserResultOk);
case CanSendMessageToUserResultUserHasPaidMessages.constructor:
return userHasPaidMessages.call(
this as CanSendMessageToUserResultUserHasPaidMessages,
);
case CanSendMessageToUserResultUserIsDeleted.constructor:
return userIsDeleted.call(
this as CanSendMessageToUserResultUserIsDeleted,
);
case CanSendMessageToUserResultUserRestrictsNewChats.constructor:
return userRestrictsNewChats.call(
this as CanSendMessageToUserResultUserRestrictsNewChats,
);
}
throw StateError('not handled type Generator');
}