gpt4 book ai didi

android - 撰写中的条件导航,无需单击

转载 作者:行者123 更新时间:2023-12-04 23:41:49 25 4
gpt4 key购买 nike

我正在撰写屏幕上,在应用程序打开时,我将用户重定向到个人资料页面。如果配置文件完整,则重定向到用户列表页面。
我的代码如下

@Composable
fun UserProfile(navigateToProviderList: () -> Unit) {

val viewModel: MainActivityViewModel = viewModel()

if(viewModel.userProfileComplete == true) {
navigateToProviderList()
return
}

else {
//compose elements here
}

}
但是该应用程序正在闪烁,并且在登录时,我可以看到它一次又一次地调用上述重定向条件。在浏览文档时,它提到我们应该只通过回调导航。我如何在这里处理这种情况?我这里没有 onCLick 条件。

最佳答案

可组合函数的内容可以被多次调用。
如果你需要在composable里面做一些 Action ,你需要使用side effects
在这种情况下 LaunchedEffect应该管用:

LaunchedEffect(viewModel.userProfileComplete == true) {
if(viewModel.userProfileComplete == true) {
navigateToProviderList()
}
}
在键( LaunchedEffect 的第一个参数)中,您需要指定一些键。自上次重组以来,每次此键更改时,都会调用内部代码。你可以把 Unit在那里,在这种情况下,它只会被调用一次,当 View 首先出现时

关于android - 撰写中的条件导航,无需单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68700833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com