dimsuz
02/08/2022, 1:54 PMLocalConfiguration.current
present in the Compose's resources()
. Does it have the effect of recomposing when Configuration
changes?
@Composable
@ReadOnlyComposable
private fun resources(): Resources {
LocalConfiguration.current
return LocalContext.current.resources
}
sindrenm
02/08/2022, 2:03 PMLocalConfiguration.current
changes. 👍Andrew Neal
02/08/2022, 2:31 PMAndrew Neal
02/08/2022, 2:33 PMdimsuz
02/08/2022, 2:39 PMArjun Achatz
02/08/2022, 5:34 PMdimsuz
02/08/2022, 5:35 PMZach Klippenstein (he/him) [MOD]
02/09/2022, 8:00 PMresources
can change out from under us whenever a config change happens, but the Context
itself doesn’t change, so we have to explicitly observe the configuration object to know when the resources might have changed.Zach Klippenstein (he/him) [MOD]
02/09/2022, 8:01 PMOh jeez.. this is gonna make reading compose code a bit more difficultIt shouldn’t – this implementation detail is to ensure that callers of this
resources()
function are restarted whenever the resources might have changed, which is standard behavior for composable functions – they restart when state they consume is changed.