Bagadeshkumar R
04/27/2023, 11:33 AM@Composable
fun SomeComposable(windowSize: WindowSize) {
Column(
modifier = remember {
when (windowSize.widthSize) {
COMPACT -> Modifier.size(300.dp)
MEDIUM -> Modifier.size(600.dp)
EXPANDED -> Modifier.size(900.dp)
}
}
) {
}
}
Is wrapping this under remember actually worth it?
Benefit of using remember is during recomposition it doesn't needs to calculate the section.
But just feels weird adding remember to that. Is this okay?Bagadeshkumar R
04/27/2023, 11:34 AMwindowSize changes only during configuration change. i.e Entire tree will be provided for composition)hawklike
04/27/2023, 1:05 PMColumn (as it is an inline function) will be recomposed whenever SomeComposable recomposes too. Even if the windowSize is stable, it will trigger a recomposition when it changes (the equal method will be different). If the windowSize were not stable (I don’t know now), the SomeComposable would be recomposed every time. Therefore I think having the remember function is useless.Bagadeshkumar R
04/27/2023, 1:10 PMhawklike
04/27/2023, 1:14 PMremember function is not useful and maybe adds a slight overhead.Bagadeshkumar R
04/27/2023, 1:15 PM