bohregard
06/18/2020, 1:20 PMsetContent {
AppState.currentScreen = Screen.LoadingScreen
Log.d(TAG, "set content")
MaterialTheme(colors = darkColorPalette()) {
Log.d(TAG, "Material Theme")
Providers(MainActivityAmbient provides this, DiAmbient provides di) {
Log.d(TAG, "Providers")
Crossfade(AppState.currentScreen) {
Log.d(TAG, "Crossfade $AppState")
Log.d(TAG, "Crossfade ${AppState.currentScreen}")
but the crossfade is called twice
If I try to change the currentScreen in the crossfade, I end up in a loop that never ends. How is one supposed to use Crossfade?bohregard
06/18/2020, 1:21 PMwhen (it) {
is Screen.LoadingScreen -> {
//todo Load stuff I guess
Log.d(TAG, "State Loading")
launchInComposition {
delay(1000)
AppState.currentScreen = Screen.PostScreen("all")
}
}
Andrey Kulikov
06/18/2020, 1:24 PMAndrey Kulikov
06/18/2020, 1:24 PMCrossfade(AppState.currentScreen) { screen ->
Log.d(TAG, "Crossfade $screen")
}
bohregard
06/18/2020, 1:27 PM2020-06-18 09:25:41.897 30605-30605/com.bohregard.stack D/MainActivity: set content
2020-06-18 09:25:41.938 30605-30605/com.bohregard.stack D/MainActivity: Material Theme
2020-06-18 09:25:41.941 30605-30605/com.bohregard.stack D/MainActivity: Providers
2020-06-18 09:25:41.992 30605-30605/com.bohregard.stack D/MainActivity: Crossfade com.bohregard.stack.model.enums.Screen$LoadingScreen@fc2cb1a
2020-06-18 09:25:41.993 30605-30605/com.bohregard.stack D/MainActivity: State Loading
2020-06-18 09:25:42.554 30605-30605/com.bohregard.stack D/MainActivity: Crossfade com.bohregard.stack.model.enums.Screen$LoadingScreen@fc2cb1a
2020-06-18 09:25:42.554 30605-30605/com.bohregard.stack D/MainActivity: State Loading
bohregard
06/18/2020, 1:27 PMsetContent {
AppState.currentScreen = Screen.LoadingScreen
Log.d(TAG, "set content")
MaterialTheme(colors = darkColorPalette()) {
Log.d(TAG, "Material Theme")
Providers(MainActivityAmbient provides this, DiAmbient provides di) {
Log.d(TAG, "Providers")
Crossfade(AppState.currentScreen) { screen ->
Log.d(TAG, "Crossfade $screen")
bohregard
06/18/2020, 1:28 PMAdam Powell
06/18/2020, 1:37 PMbohregard
06/18/2020, 1:37 PMAndrey Kulikov
06/18/2020, 4:33 PMbohregard
06/18/2020, 5:51 PMAndrey Kulikov
06/18/2020, 9:08 PMAdam Powell
06/19/2020, 12:16 AM