maybeMap<TResult extends Object?> method

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

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(StoryPrivacySettingsCloseFriends value)? closeFriends,
  TResult Function(StoryPrivacySettingsContacts value)? contacts,
  TResult Function(StoryPrivacySettingsEveryone value)? everyone,
  TResult Function(StoryPrivacySettingsSelectedUsers value)? selectedUsers,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case StoryPrivacySettingsCloseFriends.constructor:
      if (closeFriends != null) {
        return closeFriends.call(this as StoryPrivacySettingsCloseFriends);
      }
      break;
    case StoryPrivacySettingsContacts.constructor:
      if (contacts != null) {
        return contacts.call(this as StoryPrivacySettingsContacts);
      }
      break;
    case StoryPrivacySettingsEveryone.constructor:
      if (everyone != null) {
        return everyone.call(this as StoryPrivacySettingsEveryone);
      }
      break;
    case StoryPrivacySettingsSelectedUsers.constructor:
      if (selectedUsers != null) {
        return selectedUsers.call(this as StoryPrivacySettingsSelectedUsers);
      }
      break;
  }
  return orElse.call();
}