map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult chat(
- MessageSenderChat value
- required TResult user(
- MessageSenderUser value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(MessageSenderChat value) chat,
required TResult Function(MessageSenderUser value) user,
}) {
switch (getConstructor()) {
case MessageSenderChat.constructor:
return chat.call(this as MessageSenderChat);
case MessageSenderUser.constructor:
return user.call(this as MessageSenderUser);
}
throw StateError('not handled type Generator');
}