map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult newCall(
- NotificationTypeNewCall value
- required TResult newMessage(),
- required TResult newPushMessage(),
- required TResult newSecretChat(),
Implementation
TResult map<TResult extends Object?>({
required TResult Function(NotificationTypeNewCall value) newCall,
required TResult Function(NotificationTypeNewMessage value) newMessage,
required TResult Function(NotificationTypeNewPushMessage value)
newPushMessage,
required TResult Function(NotificationTypeNewSecretChat value)
newSecretChat,
}) {
switch (getConstructor()) {
case NotificationTypeNewCall.constructor:
return newCall.call(this as NotificationTypeNewCall);
case NotificationTypeNewMessage.constructor:
return newMessage.call(this as NotificationTypeNewMessage);
case NotificationTypeNewPushMessage.constructor:
return newPushMessage.call(this as NotificationTypeNewPushMessage);
case NotificationTypeNewSecretChat.constructor:
return newSecretChat.call(this as NotificationTypeNewSecretChat);
}
throw StateError('not handled type Generator');
}