@
mxalbert1996 1.这和返回手势没关系,我就算不用手势,compose-Navigation 也实现不了,问题在于 compose-Navigation 会把之前的页面全部 DESTROY ,没有 PAUSE
2.我现在用的是自己写的路由,基于 box 布局层叠渲染,使用 key 避免重复渲染,栈的逻辑与之前的 activity 栈一致
在这种情况下页面间传递参数也变动很简单,因为我上一个页面没有被销毁
// page_a
val controller = useController()
val scope = rememberCoroutineScope()
Button(onClick={
scope.launch {
val bResult = controller.navigateForResult("page_b", params)
log(bResult) // output -> "b_data"
}
}){
Text("go to page_b")
}
// page_b
val controller = useController()
Button(onClick={
controller.back("b_data")
}){
Text("go back")
}