1

我正在使用伴奏动画库:

implementation "com.google.accompanist:accompanist-navigation-animation:0.24.0-alpha"

我有以下 AnimatedNavHost:

val navController = rememberAnimatedNavController()
AnimatedNavHost(
    navController = navController,
    startDestination = "auth",
    enterTransition = { EnterTransition.None },
    exitTransition = { ExitTransition.None }
) {
    composable(
        route = "auth"
    ) {
        AuthScreen(
            navController = navController
        )
    }
    composable(
        route = "profile"
    ) {
        ProfileScreen(
            navController = navController
        )
    }
}

我的 AuthScreen 很简单:

Box(
    modifier = Modifier.fillMaxSize().padding(bottom = 48.dp),
    contentAlignment = Alignment.BottomCenter
) {
    Button(
        onClick = {
            signIn()
        }
    ) {
        Text(
            text = SIGN_IN,
            fontSize = 18.sp
        )
    }

当我启动应用程序时,屏幕上什么都没有显示?没有崩溃。任何人都可以帮忙吗?谢谢

PS我也在使用:

implementation "androidx.hilt:hilt-navigation-compose:1.0.0-rc01"

我正在使用以下导入:

import com.google.accompanist.navigation.animation.AnimatedNavHost
import com.google.accompanist.navigation.animation.rememberAnimatedNavController
import androidx.compose.animation.EnterTransition
import androidx.compose.animation.ExitTransition
4

1 回答 1

3

根据伴奏导航动画迁移指南

要从使用 Navigation Compose API 进行迁移,请执行以下操作:

  • 替换rememberNavController()rememberAnimatedNavController()
  • 替换NavHostAnimatedNavHost
  • 替换import androidx.navigation.compose.navigation为导入com.google.accompanist.navigation.animation.navigation
  • 替换import androidx.navigation.compose.composable为导入com.google.accompanist.navigation.animation.composable

我怀疑你实际上还没有完成最后一个 -composable如果你希望你的目的地被AnimatedNavHost.

于 2022-01-24T23:00:31.400 回答