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