Lukasz Kalnik
07/16/2024, 1:05 PMLukasz Kalnik
07/16/2024, 1:06 PMif (dataLoaded) navController.navigate(destination)
because that will try to navigate on every recompositionStylianos Gakis
07/16/2024, 1:09 PMLaunchedEffect(dataLoaded) {
if (dataLoaded) {
navController.navigate(destination)
}
}
Lukasz Kalnik
07/16/2024, 1:09 PMTimo Drick
07/16/2024, 2:02 PMStylianos Gakis
07/16/2024, 2:06 PMLukasz Kalnik
07/16/2024, 2:07 PMTimo Drick
07/16/2024, 2:08 PMLukasz Kalnik
07/16/2024, 2:09 PMLukasz Kalnik
07/16/2024, 2:10 PMTimo Drick
07/16/2024, 2:10 PMStylianos Gakis
07/16/2024, 2:11 PMLukasz Kalnik
07/16/2024, 2:11 PMChannel
inside the viewmodel, which published "one-off" events to the Activity. Then the Activity would subscribe the the Channel
as Flow
and react to this.Timo Drick
07/16/2024, 2:11 PMStylianos Gakis
07/16/2024, 2:11 PMTimo Drick
07/16/2024, 2:12 PMStylianos Gakis
07/16/2024, 2:12 PMLukasz Kalnik
07/16/2024, 2:16 PMStylianos Gakis
07/16/2024, 2:23 PMLukasz Kalnik
07/16/2024, 2:25 PMColton Idle
07/17/2024, 4:17 AMLukasz Kalnik
07/17/2024, 8:18 AMnavController.navigate(destination)
. This is imperative, not declarative. It's not rendering state.