Jeremiah Jordan
11/21/2024, 1:36 AMcreateGraph
and composable(Screen.MainMenu.route)
set I get a casting error:
java.lang.ClassCastException: androidx.navigation.testing.TestNavigatorProvider$navigator$1 cannot be cast to androidx.wear.compose.navigation.WearNavigator
at androidx.wear.compose.navigation.NavGraphBuilderKt.composable(NavGraphBuilder.kt:55)
at androidx.wear.compose.navigation.NavGraphBuilderKt.composable$default(NavGraphBuilder.kt:36)
If I don't create a graph, I get a null-pointer error, since there's nowhere to navigate to.
All the examples I see online seem to be using R.navigation
, but I think that's used when your app uses an XML navigation definition, and not jetpack compose...Ian Lake
11/22/2024, 10:14 PMTestNavHostController
is only relevant to Navigation XML based apps using Fragments where individual fragments had a dependency on NavController.
In the Compose world, as explained in the docs, individual screens should not have any reference to Navigation at all, but instead expose events: https://developer.android.com/guide/navigation/use-graph/navigate#eventsIan Lake
11/22/2024, 10:15 PMIan Lake
11/22/2024, 10:15 PMJeremiah Jordan
11/22/2024, 10:16 PM