map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult bot(
- UserTypeBot value
- required TResult deleted(
- UserTypeDeleted value
- required TResult regular(
- UserTypeRegular value
- required TResult unknown(
- UserTypeUnknown value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(UserTypeBot value) bot,
required TResult Function(UserTypeDeleted value) deleted,
required TResult Function(UserTypeRegular value) regular,
required TResult Function(UserTypeUnknown value) unknown,
}) {
switch (getConstructor()) {
case UserTypeBot.constructor:
return bot.call(this as UserTypeBot);
case UserTypeDeleted.constructor:
return deleted.call(this as UserTypeDeleted);
case UserTypeRegular.constructor:
return regular.call(this as UserTypeRegular);
case UserTypeUnknown.constructor:
return unknown.call(this as UserTypeUnknown);
}
throw StateError('not handled type Generator');
}