@@ -93,6 +93,7 @@ import androidx.compose.material3.ripple
9393import androidx.compose.material3.toShape
9494import androidx.compose.runtime.Composable
9595import androidx.compose.runtime.LaunchedEffect
96+ import androidx.compose.runtime.derivedStateOf
9697import androidx.compose.runtime.getValue
9798import androidx.compose.runtime.mutableStateOf
9899import androidx.compose.runtime.remember
@@ -489,16 +490,25 @@ private fun MainCreationPane(
489490 }
490491
491492 PromptType .TEXT .ordinal -> {
492- TextPrompt (
493- textFieldState = uiState.descriptionText,
494- promptGenerationInProgress = uiState.promptGenerationInProgress,
495- generatedPrompt = uiState.generatedPrompt,
496- onPromptGenerationPressed = onPromptGenerationPressed,
497- modifier = Modifier
498- .fillMaxSize()
499- .heightIn(min = 200 .dp)
500- .padding(2 .dp),
501- )
493+ // Workaround for https://issuetracker.google.com/432431393
494+ val showTextPrompt by remember {
495+ derivedStateOf {
496+ pagerState.currentPage == PromptType .TEXT .ordinal
497+ && pagerState.targetPage == pagerState.currentPage
498+ }
499+ }
500+ if (showTextPrompt) {
501+ TextPrompt (
502+ textFieldState = uiState.descriptionText,
503+ promptGenerationInProgress = uiState.promptGenerationInProgress,
504+ generatedPrompt = uiState.generatedPrompt,
505+ onPromptGenerationPressed = onPromptGenerationPressed,
506+ modifier = Modifier
507+ .fillMaxSize()
508+ .heightIn(min = 200 .dp)
509+ .padding(2 .dp),
510+ )
511+ }
502512 }
503513 }
504514 }
0 commit comments