根据下图,我的应用程序当前包含 2 个主要路由:Auth 和 Dashboard。当用户启动应用程序时,观察者将检查用户是否已登录并将他/她引导至登录页面/仪表板。
从图中你可以看到,我已经在 MainActivity 中设置了 NavGraph(包括所有仪表板路线)。问题是当用户单击底部导航项之一时,他/她将直接定向到视图页面。相反,我想要的是向用户展示仪表板支架内容内的视图。检查下图。
根据这些信息,一旦用户单击该项目,如何获取脚手架内容内的可组合视图?
任何指导将不胜感激。谢谢!
旁注:这是我的第一个撰写项目,我试图在不使用任何片段的情况下实现单活动架构。如果我的代码违反了任何设计或编程约定,我事先表示歉意,因为我对编程还很陌生[这里是自学者,又名业余爱好者:(]。
MainActivity.kt
package com.example.firstcomposeproject
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.viewModels
import androidx.navigation.NavController
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
import androidx.navigation.navigation
import com.example.firstcomposeproject.authview.FirebaseUserViewModel
import com.example.firstcomposeproject.authview.LogIn
import com.example.firstcomposeproject.authview.SignUpFragment
import com.example.firstcomposeproject.dashboard.*
import com.example.firstcomposeproject.ui.theme.FirstComposeProjectTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val userViewModel: FirebaseUserViewModel by viewModels()
setContent {
FirstComposeProjectTheme(
darkTheme = false
) {
val navController = rememberNavController()
/*
Observing FirebaseUser LiveData to check if …Run Code Online (Sandbox Code Playgroud)