Shakil Karim
01/17/2021, 12:48 PMval navController = rememberNavController()
NavHost(navController = navController, startDestination = FacrScreen.OnboardingAddFavoriteTeam.route) {
composable(FacrScreen.OnboardingAddFavoriteTeam.route) {
OnboardingAddFavoriteTeamScreen(facrViewModel = facrViewModel)
}
}
@HiltViewModel
class OnboardingViewModel @Inject constructor(
clubsRepository: ClubsRepository
) : ViewModel() {
val state = MutableStateFlow(OnboardingState())
init {
viewModelScope.launch {
clubsRepository.fetchAllClubs(ClubsPagingKey())
.cachedIn(viewModelScope).map {
OnboardingState(clubs = flowOf(it))
}.collect { state.value = it }
}
}
}
@Composable
fun OnboardingAddFavoriteTeamScreen() {
val onboardingViewModel: OnboardingViewModel = viewModel()
}
Ian Lake
01/17/2021, 3:55 PM