Berkeli Alashov
07/13/2022, 7:21 PM@Composable
fun isCompactWindow(windowSizeClass: WindowSizeClass = LocalWindowSizeClass.current) = windowSizeClass.isCompactWindow()
class Fragment : ComposeFragment { // calls Route in onCreateView by returning ComposeView
@Composable
override fun Route() {
val isCompactWindow = isCompactWindow()
val someOtherState by remember { mutableStateOf(false) }
LaunchedEffect(isCompactWindow){
mainActivity.showFoo(isCompactWindow)
}
// or
SideEffect {
mainActivity.showFoo(isCompactWindow)
}
}
}
I think I should use the LaunchedEffect in this case. Since it makes sure that the code won't run again when someOtherState
changes, right?
If there was only isCompactWindow
, then I could use SideEffect safely too?Stylianos Gakis
07/13/2022, 8:52 PM