@@ -151,7 +151,6 @@ import kotlinx.coroutines.delay
151
151
import kotlinx.coroutines.launch
152
152
import com.android.developers.androidify.creation.R as CreationR
153
153
154
- @OptIn(ExperimentalMaterial3ExpressiveApi ::class )
155
154
@Composable
156
155
fun CreationScreen (
157
156
fileName : String? = null,
@@ -364,7 +363,9 @@ fun EditScreen(
364
363
}
365
364
} else {
366
365
BottomButtons (
367
- onButtonColorClicked = { showColorPickerBottomSheet = ! showColorPickerBottomSheet },
366
+ onButtonColorClicked = {
367
+ showColorPickerBottomSheet = ! showColorPickerBottomSheet
368
+ },
368
369
uiState = uiState,
369
370
onStartClicked = onStartClicked,
370
371
modifier = Modifier
@@ -404,10 +405,16 @@ private fun MainCreationPane(
404
405
val pagerState = rememberPagerState(0 ) { PromptType .entries.size }
405
406
val focusManager = LocalFocusManager .current
406
407
LaunchedEffect (uiState.selectedPromptOption) {
407
- pagerState.animateScrollToPage(
408
- uiState.selectedPromptOption.ordinal,
409
- animationSpec = spatialSpec,
410
- )
408
+ launch {
409
+ pagerState.animateScrollToPage(
410
+ uiState.selectedPromptOption.ordinal,
411
+ animationSpec = spatialSpec,
412
+ )
413
+ }.invokeOnCompletion {
414
+ if (uiState.selectedPromptOption != PromptType .entries[pagerState.currentPage]) {
415
+ onSelectedPromptOptionChanged(PromptType .entries[pagerState.currentPage])
416
+ }
417
+ }
411
418
}
412
419
LaunchedEffect (pagerState) {
413
420
snapshotFlow { pagerState.currentPage }.collect { page ->
0 commit comments