reactormonk
08/01/2023, 2:03 PMkotlin
var currentState: CurrentState = CurrentState.MainPage
set(value) {
val stackTraceElement = Throwable().stackTrace
Log.d(TAG, "Setting currentState to $currentState from ${stackTraceElement[2].fileName}:${stackTraceElement[2].lineNumber} - ${stackTraceElement[2].methodName}")
field = value
}
I'm getting one call which sets it to state A, but when I retrieve the value in another function later, it tells me it's in state B, without a log line showing it ever set it to state B. What?Riccardo Lippolis
08/01/2023, 2:16 PM$currentState
which is the existing value before setting it to the new value, so you should probably be logging $value
insteadreactormonk
08/01/2023, 2:17 PMreactormonk
08/01/2023, 2:20 PMKlitos Kyriacou
08/01/2023, 3:02 PMvar currentState: CurrentState by Delegates.observable(CurrentState.MainPage) { _, _, new ->
val stackTraceElement = (Throwable().stackTrace)[2]
Log.d(TAG, "Setting currentState to $new from ${stackTraceElement.fileName}:${stackTraceElement.lineNumber} - ${stackTraceElement.methodName}")
}
reactormonk
08/01/2023, 3:03 PM