KotlinLeaner
02/27/2023, 10:09 PMdewildte
02/27/2023, 11:13 PMKotlinLeaner
03/01/2023, 12:24 AMnavigateUp
?
fun sendLoadingState(navigation){
If ()
navigateUp(Loading)
else()
}
KotlinLeaner
03/01/2023, 12:29 AMnavcontroller
can be inject in viemodel class in there. So it is recommended by the compose team ?dewildte
03/01/2023, 12:30 AMKotlinLeaner
03/01/2023, 12:31 AMdewildte
03/01/2023, 12:31 AMdewildte
03/01/2023, 12:31 AMdewildte
03/01/2023, 12:33 AMdewildte
03/01/2023, 12:33 AMonNavigateToFriends = { navController.navigate("friendsList") },
dewildte
03/01/2023, 12:34 AMdewildte
03/01/2023, 12:34 AMViewModel
fetches, holds and manages the data for the UI to render.dewildte
03/01/2023, 12:35 AM@Composable
handles the navigation.KotlinLeaner
03/01/2023, 12:36 AMdewildte
03/01/2023, 12:36 AMKotlinLeaner
03/01/2023, 12:38 AMdewildte
03/01/2023, 12:38 AMKotlinLeaner
03/01/2023, 12:42 AM@Composable
handles the navigation. I found an article in droidcon. I don't want to refector my business logic code in viewmodel. Can I emit an event there and launch it in something like this example?KotlinLeaner
03/01/2023, 12:43 AMdewildte
03/01/2023, 12:55 AM@Composable
in a controller @Composable
.
Like this:
@Composable
fun MyScreen(
onThingClick: () -> Unit,
...
) {
MyThing(onClick = onThingClick)
}
@Composable
fun MyScreenController(
navController: NavController,
viewModel: MyViewModel = hiltViewModel(),
) {
MyScreen(
onThingClick = {
navController.navigate("thing_route"
}
)
}
dewildte
03/01/2023, 12:55 AMKotlinLeaner
03/01/2023, 12:59 AM