Skip to content

zanezha0/ComposeRouter

Repository files navigation

Compose 导航封装

导航带navOptions

val navOptions = navOptions {
    popUpTo<ThreeDestination> {
        saveState = true
        inclusive = true
    }
    launchSingleTop = true
    restoreState = true
}
Router.to(TwoDestination,navOptions)

导航

Router.to(TwoDestination)

切换tab

  Router.switchTab(Tab1Destination)

清除返回栈

Router.offAllTo(OneDestination)

返回

Router.back()

替换当前页面

Router.replace(ThreeDestination("replace来自Two"))

带数据返回

val bundle = Bundle().apply {
	putString("result", "Two Screen Back Result Data")
}
Router.backWithResult(result = bundle)


val result =  appState?.getBackResult()
	LaunchedEffect(result) {
		if (result != null) {
		viewModel.result.value = result.getString("result")
		println("A 页面收到数据: $result")
	}
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages