Compose Navigator Kotlin导航封装库
视图模型里的导航操作,一直挺绕的,尤其用 Jetpack Compose 的时候更麻烦。Compose Navigator这个库就帮了我大忙。它能让你在ViewModel里直接控制NavController,不用再把导航逻辑塞进 UI 里,结构清爽多了。
单个 NavHost 统一管理,所有路由都通过一个“导航器”来操作。比如你要跳转、回退、带结果返回这些操作,直接调 Navigator 接口就行。用起来比较像 Activity 的那套,但封装得更轻巧、可组合。
最实用的是它还支持ActivityResultContract,像拍照、选文件这些异步结果,也能轻松拿回来。而且路线定义支持Kotlin DSL,路径不再是那种写死的字符串,类型安全,写错都能提前发现。
适合搭配Jetpack Compose全家桶用。如果你项目是 MVVM 架构,导航这块正好又不太顺,那可以试试看。代码结构清爽、逻辑好追踪,体验还挺不错。
哦对了,想参考更多 Compose 实践的可以看看Jetpack-Compose-Playground这个社区项目,挺全的。
296.19KB
文件大小:
评论区