Himanshu Joshi
02/02/2025, 8:30 PMHimanshu Joshi
02/02/2025, 8:30 PM@Composable
fun RootUINavigation(
navController: NavHostController,
paddingValues: PaddingValues,
transfersViewModel: TransfersViewModel = koinViewModel(),
mainNavController: NavController,
allStocksViewModel: AllStocksViewModel = koinViewModel(),
) {
val allStocksState by allStocksViewModel.allStocksState.collectAsState()
val transfersScreenUIState by transfersViewModel.uiState.collectAsState()
NavHost(
navController = navController,
startDestination = Stocks
) {
composable<Stocks> {
AllStocksScreen(
paddingValues = paddingValues,
state = allStocksState,
mainNavController = mainNavController
)
}
composable<Transfers>{
TransfersScreen(
paddingValues = paddingValues,
uiState = transfersScreenUIState,
onAction = {
transfersViewModel.onAction(it)
}
)
}
composable<Portfolio>{
PortfolioScreen()
}
}
}
Himanshu Joshi
02/02/2025, 8:31 PMAlex Mortimer
02/23/2025, 11:59 PMTransfersViewModel
and allStocksViewModel
to be the same instance? They aren’t the same type.