pers
05/10/2024, 8:26 AMclass FoodDetailsViewModel: ObservableObject {
@Published var shouldNavigateTolInfo = false
init() {
viewModelKt.uiState.collectFlow(onCollect: { state in
self.uiState = state!
}
)
viewModelKt.sideEffects.collectFlow(onCollect: { effect in
if effect is FoodDetailsViewModelContractSideEffect.NavigateToInfo {
self.shouldNavigateToInfo = true
}
})
}
}
@StateObject var viewModel = FoodDetailsViewModel()
in the view
Text("Food".onChange(of: viewModel.shouldNavigateTolInfo) { value in
if value {
viewModel.shouldNavigateTolInfo = false
appNavigationState.path.append(Destinations.InfoScreen)
}
}