map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult authorHidden(
    1. SavedMessagesTopicTypeAuthorHidden value
    ),
  2. required TResult myNotes(
    1. SavedMessagesTopicTypeMyNotes value
    ),
  3. required TResult savedFromChat(
    1. SavedMessagesTopicTypeSavedFromChat value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(SavedMessagesTopicTypeAuthorHidden value)
  authorHidden,
  required TResult Function(SavedMessagesTopicTypeMyNotes value) myNotes,
  required TResult Function(SavedMessagesTopicTypeSavedFromChat value)
  savedFromChat,
}) {
  switch (getConstructor()) {
    case SavedMessagesTopicTypeAuthorHidden.constructor:
      return authorHidden.call(this as SavedMessagesTopicTypeAuthorHidden);
    case SavedMessagesTopicTypeMyNotes.constructor:
      return myNotes.call(this as SavedMessagesTopicTypeMyNotes);
    case SavedMessagesTopicTypeSavedFromChat.constructor:
      return savedFromChat.call(this as SavedMessagesTopicTypeSavedFromChat);
  }
  throw StateError('not handled type Generator');
}