王欢
05/27/2024, 6:00 AMTrailerDialog(showDialog,
viewModelAutra,
modifierClick = {
Timber.tag("TrailerDialog").e("modifierClick")
showDialog.value = false
// findNavController().navigate(route = PageVehicle.PageVehicleSelect.name)
findNavController().navigate(deepLink = Uri.parse(VehicleInfoObject.vehicleInfo) )
}
) {
Timber.tag("TrailerDialog").e("yesClick")
showDialog.value = false
}
this is compose fun with Navhost
@Composable
fun PageVehicleInfoNaviHost(viewModelVehicleInfo: ViewModelVehicleInfo = viewModel(), viewModelAutra: AutraViewModel) {
val navController: NavHostController = rememberNavController()
viewModelVehicleInfo.setAutraViewModel(viewModelAutra)
NavHost(
navController = navController,
startDestination = PageVehicle.PageVehicleInfo.name,
) {
composable(route = PageVehicle.PageVehicleInfo.name,
deepLinks = listOf(navDeepLink {
uriPattern = VehicleInfoObject.vehicleInfo
action = Intent.ACTION_VIEW
})
) {
PageVehicleInfo(onSettingClick = {
navController.navigate(route = PageVehicle.PageVehicleSelect.name)
}) {
navController.popBackStack()
}
}
and compose fun PageVehicleInfoNaviHost is also at a fragment which is at the graph same as TrailerDialog