Navigation
net.zagart.navigation — module: core
Module
| Module | Artifact | Targets |
:core | net.zagart.navigation:core | Android, JVM |
Installation
commonMain.dependencies {
implementation("net.zagart.navigation:core:1.1.5")
}
Basic Usage
data class HomeScreen(override val args: Args = Args()) : Destination
val controller = rememberNavigationController(
startDestinations = listOf(HomeScreen())
)
NavigationContainer(
controller = controller,
scope = {
screen<HomeScreen> { HomeContent() }
}
)
Features
| Feature | Details |
| Type-safe navigation | Destinations as classes implementing Destination with kotlinx-serialization |
| Backstack management | Multiple independent backstacks (tabs/sections) with state save/restore |
| Animated transitions | Slide and None transitions with configurable duration |
| Predictive back gesture | Supported on Android |
Versioning & Releases
- Update
version in core/build.gradle.kts
- Run
./gradlew :core:publishAllPublicationsToLocalRepository
- Tag and push:
git tag v1.0.0 && git push origin v1.0.0
- Maven Central deployment happens automatically via daily CI