├── .github └── workflows │ ├── ci.yml │ └── update-readme-package-version.yml ├── .gitignore ├── .spi.yml ├── LICENSE ├── Package.swift ├── Package@swift-6.0.swift ├── README.md ├── Snippets ├── README.md ├── completing-a-flow.swift ├── getting-started.swift └── hiding-the-back-button.swift ├── Sources └── FlowNavigation │ ├── Documentation.docc │ ├── Articles │ │ ├── completing-a-flow.md │ │ ├── getting-started.md │ │ └── hiding-the-back-button.md │ └── FlowNavigation.md │ ├── Flow.swift │ ├── FlowProxy.swift │ ├── FlowReader.swift │ ├── FlowScreen.swift │ ├── FlowScreenContainer.swift │ ├── FlowScreenControl.swift │ ├── FlowScreenId.swift │ ├── FlowScreenProvider.swift │ ├── NavigationPush.swift │ ├── PassthroughFlowScreenProvider.swift │ └── Views │ ├── DefaultFailureFlowView.swift │ ├── DefaultUnavailableFlowView.swift │ ├── FlowScreenView.swift │ └── LoadingFlowView.swift └── Tests └── FlowNavigationTests ├── FlowProxyTests.swift ├── FlowReaderTests.swift └── NavigationPushTests.swift /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/update-readme-package-version.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/.github/workflows/update-readme-package-version.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/.gitignore -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/.spi.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Package.swift -------------------------------------------------------------------------------- /Package@swift-6.0.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Package@swift-6.0.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/README.md -------------------------------------------------------------------------------- /Snippets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Snippets/README.md -------------------------------------------------------------------------------- /Snippets/completing-a-flow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Snippets/completing-a-flow.swift -------------------------------------------------------------------------------- /Snippets/getting-started.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Snippets/getting-started.swift -------------------------------------------------------------------------------- /Snippets/hiding-the-back-button.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Snippets/hiding-the-back-button.swift -------------------------------------------------------------------------------- /Sources/FlowNavigation/Documentation.docc/Articles/completing-a-flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/Documentation.docc/Articles/completing-a-flow.md -------------------------------------------------------------------------------- /Sources/FlowNavigation/Documentation.docc/Articles/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/Documentation.docc/Articles/getting-started.md -------------------------------------------------------------------------------- /Sources/FlowNavigation/Documentation.docc/Articles/hiding-the-back-button.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/Documentation.docc/Articles/hiding-the-back-button.md -------------------------------------------------------------------------------- /Sources/FlowNavigation/Documentation.docc/FlowNavigation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/Documentation.docc/FlowNavigation.md -------------------------------------------------------------------------------- /Sources/FlowNavigation/Flow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/Flow.swift -------------------------------------------------------------------------------- /Sources/FlowNavigation/FlowProxy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/FlowProxy.swift -------------------------------------------------------------------------------- /Sources/FlowNavigation/FlowReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/FlowReader.swift -------------------------------------------------------------------------------- /Sources/FlowNavigation/FlowScreen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/FlowScreen.swift -------------------------------------------------------------------------------- /Sources/FlowNavigation/FlowScreenContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/FlowScreenContainer.swift -------------------------------------------------------------------------------- /Sources/FlowNavigation/FlowScreenControl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/FlowScreenControl.swift -------------------------------------------------------------------------------- /Sources/FlowNavigation/FlowScreenId.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/FlowScreenId.swift -------------------------------------------------------------------------------- /Sources/FlowNavigation/FlowScreenProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/FlowScreenProvider.swift -------------------------------------------------------------------------------- /Sources/FlowNavigation/NavigationPush.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/NavigationPush.swift -------------------------------------------------------------------------------- /Sources/FlowNavigation/PassthroughFlowScreenProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/PassthroughFlowScreenProvider.swift -------------------------------------------------------------------------------- /Sources/FlowNavigation/Views/DefaultFailureFlowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/Views/DefaultFailureFlowView.swift -------------------------------------------------------------------------------- /Sources/FlowNavigation/Views/DefaultUnavailableFlowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/Views/DefaultUnavailableFlowView.swift -------------------------------------------------------------------------------- /Sources/FlowNavigation/Views/FlowScreenView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/Views/FlowScreenView.swift -------------------------------------------------------------------------------- /Sources/FlowNavigation/Views/LoadingFlowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Sources/FlowNavigation/Views/LoadingFlowView.swift -------------------------------------------------------------------------------- /Tests/FlowNavigationTests/FlowProxyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Tests/FlowNavigationTests/FlowProxyTests.swift -------------------------------------------------------------------------------- /Tests/FlowNavigationTests/FlowReaderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Tests/FlowNavigationTests/FlowReaderTests.swift -------------------------------------------------------------------------------- /Tests/FlowNavigationTests/NavigationPushTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magnuskahr/swiftui-flow-navigation/HEAD/Tests/FlowNavigationTests/NavigationPushTests.swift --------------------------------------------------------------------------------