Анимация кроссфейда не работает при смене страницы

когда я меняю страницу, анимация должна исчезать, но она не работает.

Я проверил тот же код в другом проекте, написанном другим разработчиком, где он использует состояние из модели представления, и он работает.

      val selectedPage = remember { mutableStateOf(SignInOrSignUpIdentifier.WELCOME) }
    Surface(
        color = Color.White,
        modifier = Modifier.fillMaxSize()
    ) {

        Crossfade(
            targetState = selectedPage
        ) { state ->

            when (state.value) {
                SignInOrSignUpIdentifier.WELCOME -> WelcomePage(selectedPage, isTermsAnsConditionChecked, handler, signInSignUpGlobalHandler)
                SignInOrSignUpIdentifier.SIGN_UP -> SignUpUsingEmail(selectedPage, handler, signInSignUpGlobalHandler)
                SignInOrSignUpIdentifier.SIGN_IN -> LoginUsingEmail(selectedPage, handler, signInSignUpGlobalHandler)
                SignInOrSignUpIdentifier.EMAIL_SENT -> EmailSent(selectedPage, handler)
                SignInOrSignUpIdentifier.FORGOT_PASSWORD -> ResetPassword(selectedPage, handler, signInSignUpGlobalHandler)
            }

        }

        LoadingView(context = context, isVisible = isLoading)
    }

Я пытаюсь получить анимацию затухания всякий раз, когда меняю страницу, но анимация не работает.

0 ответов