Skip to content

Commit 0e8f532

Browse files
author
Aamir Ashraf
committed
fixed while tapping prompt screen 2, 3 times fast
1 parent a148d42 commit 0e8f532

File tree

1 file changed

+17
-10
lines changed
  • feature/creation/src/main/java/com/android/developers/androidify/creation

1 file changed

+17
-10
lines changed

feature/creation/src/main/java/com/android/developers/androidify/creation/CreationScreen.kt

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ import androidx.compose.material3.ripple
9191
import androidx.compose.material3.toShape
9292
import androidx.compose.runtime.Composable
9393
import androidx.compose.runtime.LaunchedEffect
94+
import androidx.compose.runtime.derivedStateOf
9495
import androidx.compose.runtime.getValue
9596
import androidx.compose.runtime.mutableStateOf
9697
import androidx.compose.runtime.remember
@@ -461,16 +462,22 @@ private fun MainCreationPane(
461462
}
462463

463464
PromptType.TEXT.ordinal -> {
464-
TextPrompt(
465-
textFieldState = uiState.descriptionText,
466-
promptGenerationInProgress = uiState.promptGenerationInProgress,
467-
generatedPrompt = uiState.generatedPrompt,
468-
onPromptGenerationPressed = onPromptGenerationPressed,
469-
modifier = Modifier
470-
.fillMaxSize()
471-
.heightIn(min = 200.dp)
472-
.padding(2.dp),
473-
)
465+
val showTextPrompt by remember {
466+
derivedStateOf { pagerState.currentPage == PromptType.TEXT.ordinal && pagerState.targetPage == pagerState.currentPage }
467+
}
468+
//This ensures the TextPrompt only renders when navigation animation completes.
469+
if (showTextPrompt) {
470+
TextPrompt(
471+
textFieldState = uiState.descriptionText,
472+
promptGenerationInProgress = uiState.promptGenerationInProgress,
473+
generatedPrompt = uiState.generatedPrompt,
474+
onPromptGenerationPressed = onPromptGenerationPressed,
475+
modifier = Modifier
476+
.fillMaxSize()
477+
.heightIn(min = 200.dp)
478+
.padding(2.dp),
479+
)
480+
}
474481
}
475482
}
476483
}

0 commit comments

Comments
 (0)