Compose Navigator Kotlin导航封装库

视图模型里的导航操作,一直挺绕的,尤其用 Jetpack Compose 的时候更麻烦。Compose Navigator这个库就帮了我大忙。它能让你在ViewModel里直接控制NavController,不用再把导航逻辑塞进 UI 里,结构清爽多了。

单个 NavHost 统一管理,所有路由都通过一个“导航器”来操作。比如你要跳转、回退、带结果返回这些操作,直接调 Navigator 接口就行。用起来比较像 Activity 的那套,但封装得更轻巧、可组合。

最实用的是它还支持ActivityResultContract,像拍照、选文件这些异步结果,也能轻松拿回来。而且路线定义支持Kotlin DSL,路径不再是那种写死的字符串,类型安全,写错都能提前发现。

适合搭配Jetpack Compose全家桶用。如果你项目是 MVVM 架构,导航这块正好又不太顺,那可以试试看。代码结构清爽、逻辑好追踪,体验还挺不错。

哦对了,想参考更多 Compose 实践的可以看看Jetpack-Compose-Playground这个社区项目,挺全的。

zip 文件大小:296.19KB