Daniele B
09/03/2020, 3:48 PMdata classval state : AppState = AppState()data class AppState (
  val loginState : LoginState = LoginState(),
  val showingDetail : Boolean = false,
)
data class LoginState (
  val loginVar : String
)state = state.copy(showingDetail = true)var login = state.loginState
login = login.copy(loginVar = "my value")
state = state.copy(loginState = login)Tobias Berger
09/03/2020, 3:52 PMstate = state.copy(loginState = state.loginState.copy(loginVar = "my value"))Tobias Berger
09/03/2020, 3:54 PMTobias Berger
09/03/2020, 3:58 PMstate = state.run { copy(loginState = loginState.copy(loginVar = "my value")) }Daniele B
09/03/2020, 3:58 PMupdateLoginState(loginVar = "my value")Daniele B
09/03/2020, 4:02 PMfun updateLoginState (I DON'T KNOW HOW TO DEFINE THE ARGUMENTS) {
	var login = state.loginState
	login = login.copy(ARGUMENTS)
	state = state.copy(loginState = login)
}Tobias Berger
09/03/2020, 4:04 PMDaniele B
09/03/2020, 4:06 PMcopyTobias Berger
09/03/2020, 4:06 PMDaniele B
09/03/2020, 4:07 PMTobias Berger
09/03/2020, 4:08 PMdata class LoginState (
  val loginVar : String
) {
  fun copy(loginVar: String = this.loginVar) : LoginState { 
    return LoginState(loginVar)
  }
}Daniele B
09/03/2020, 4:11 PMTobias Berger
09/03/2020, 4:11 PMDaniele B
09/03/2020, 4:12 PMTobias Berger
09/03/2020, 4:13 PMfun AppState.updateLoginState (loginVar: String = loginState.loginVar) {
	state = state.copy(loginState = LoginState(loginVar))
}Tobias Berger
09/03/2020, 4:14 PMloginStateDaniele B
09/03/2020, 4:14 PMDaniele B
09/03/2020, 4:16 PMDaniele B
09/03/2020, 4:16 PMTobias Berger
09/03/2020, 4:18 PMDaniele B
09/03/2020, 4:18 PMDaniele B
09/03/2020, 4:19 PMDaniele B
09/03/2020, 4:19 PMDaniele B
09/03/2020, 4:24 PMTobias Berger
09/03/2020, 4:27 PMDaniele B
09/03/2020, 4:33 PMupdateLoginState(state.loginState.copy(loginVar = "my value"))updateLoginState(loginVar = "my value")Daniele B
09/03/2020, 4:35 PMupdateLoginState()fun updateLoginState(loginState: LoginState) {
        state = state.copy(loginState = loginState)
    }Tobias Berger
09/03/2020, 4:50 PMfun updateLoginState(loginVar: String) {
        state = state.copy(loginState = state.loginState.copy(loginVar = loginVar))
    }Adam Powell
09/03/2020, 5:25 PM