// PackageInstallationProcessSteps enum definition enum PackageInstallationProcessSteps { case ready, searching, presentingSearchResults, installing, finished } // Sheet view struct AddFormulaView: View { @State var packageInstallationProcessStep: PackageInstallationProcessSteps = .ready var body: some View { switch packageInstallationProcessStep { case ready: // Show a view, then switch packageInstallationProcessStep to .searching case searching: // Show a different view, then switch packageInstallationProcessStep to .presentingSearchResults case presentingSearchResults: // Show a different view, then switch packageInstallationProcessStep to .installing case installing: // Show a different view, then switch packageInstallationProcessStep to .finished case finished: // Show a different view } } }