Jason Inbody
07/17/2021, 5:46 PMvar signInState by rememberSaveable { mutableStateOf("login") }
if(signInState == "login") {
Login(state = signInState)
}
I want to switch states by clicking the button like below
@Composable
fun Login(state: String) {
TextButton(
onClick = { state = "signup" },
colors = ButtonDefaults.textButtonColors(
backgroundColor = Color(0x00FFFFFF),
contentColor = Color.White,
disabledContentColor = Color(0x00FFFFFF),
),
) {
Text("Create Account")
}
}
and then I get an error on
onClick = { state = "signup" },
that says Val cannot be reassigned
itnoles
07/17/2021, 5:51 PMfun Login(state: String, onStateChange: (String) -> Unit) {}
dbaelz
07/17/2021, 5:51 PMJason Inbody
07/17/2021, 5:52 PMdbaelz
07/17/2021, 5:52 PMJason Inbody
07/17/2021, 5:56 PMonStateChange = { signInState = it }
is the callback which I run on button click
onClick = { onStateChange("signup") }
itnoles
07/17/2021, 5:58 PMonClick = onStateChange
?Jason Inbody
07/17/2021, 6:04 PMvar signInState by rememberSaveable { mutableStateOf("login") }
if(signInState == "login") {
Login(onStateChange = { signInState = it })
}else if(signInState == "signup"){
Signup(onStateChange = { signInState = it })
}else if(signInState == "forgot"){
ForgotPassword(onStateChange = { signInState = it })
}
Am I able to set the string another way? Other than
onClick = { onStateChange("forgot") },
itnoles
07/17/2021, 6:08 PMLogin(onStateChange = { signInState = "signup" })