map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult closeFriends(
    1. StoryPrivacySettingsCloseFriends value
    ),
  2. required TResult contacts(
    1. StoryPrivacySettingsContacts value
    ),
  3. required TResult everyone(
    1. StoryPrivacySettingsEveryone value
    ),
  4. required TResult selectedUsers(
    1. StoryPrivacySettingsSelectedUsers value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(StoryPrivacySettingsCloseFriends value)
  closeFriends,
  required TResult Function(StoryPrivacySettingsContacts value) contacts,
  required TResult Function(StoryPrivacySettingsEveryone value) everyone,
  required TResult Function(StoryPrivacySettingsSelectedUsers value)
  selectedUsers,
}) {
  switch (getConstructor()) {
    case StoryPrivacySettingsCloseFriends.constructor:
      return closeFriends.call(this as StoryPrivacySettingsCloseFriends);
    case StoryPrivacySettingsContacts.constructor:
      return contacts.call(this as StoryPrivacySettingsContacts);
    case StoryPrivacySettingsEveryone.constructor:
      return everyone.call(this as StoryPrivacySettingsEveryone);
    case StoryPrivacySettingsSelectedUsers.constructor:
      return selectedUsers.call(this as StoryPrivacySettingsSelectedUsers);
  }
  throw StateError('not handled type Generator');
}