map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult calls(
    1. NotificationGroupTypeCalls value
    ),
  2. required TResult mentions(
    1. NotificationGroupTypeMentions value
    ),
  3. required TResult messages(
    1. NotificationGroupTypeMessages value
    ),
  4. required TResult secretChat(
    1. NotificationGroupTypeSecretChat value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(NotificationGroupTypeCalls value) calls,
  required TResult Function(NotificationGroupTypeMentions value) mentions,
  required TResult Function(NotificationGroupTypeMessages value) messages,
  required TResult Function(NotificationGroupTypeSecretChat value) secretChat,
}) {
  switch (getConstructor()) {
    case NotificationGroupTypeCalls.constructor:
      return calls.call(this as NotificationGroupTypeCalls);
    case NotificationGroupTypeMentions.constructor:
      return mentions.call(this as NotificationGroupTypeMentions);
    case NotificationGroupTypeMessages.constructor:
      return messages.call(this as NotificationGroupTypeMessages);
    case NotificationGroupTypeSecretChat.constructor:
      return secretChat.call(this as NotificationGroupTypeSecretChat);
  }
  throw StateError('not handled type Generator');
}