@@ -4,23 +4,23 @@ import android.os.Bundle
44import androidx.activity.compose.setContent
55import androidx.appcompat.app.AppCompatActivity
66import androidx.compose.foundation.layout.RowScope
7- import androidx.compose.foundation.layout.fillMaxSize
87import androidx.compose.foundation.layout.padding
98import androidx.compose.material3.CenterAlignedTopAppBar
109import androidx.compose.material3.ExperimentalMaterial3Api
11- import androidx.compose.material3.MaterialTheme
1210import androidx.compose.material3.Scaffold
1311import androidx.compose.material3.SnackbarHost
1412import androidx.compose.material3.SnackbarHostState
15- import androidx.compose.material3.Surface
1613import androidx.compose.material3.Text
14+ import androidx.compose.material3.TopAppBarColors
1715import androidx.compose.runtime.Composable
1816import androidx.compose.runtime.mutableStateOf
1917import androidx.compose.runtime.remember
2018import androidx.compose.ui.Modifier
2119import androidx.navigation.compose.NavHost
2220import com.hoc.flowmvi.core_ui.AppBarState
2321import com.hoc.flowmvi.core_ui.ProvideSnackbarHostState
22+ import com.hoc.flowmvi.ui.add.navigation.addNewUserScreen
23+ import com.hoc.flowmvi.ui.add.navigation.navigateToAddNewUser
2424import com.hoc.flowmvi.ui.main.navigation.usersListScreen
2525import com.hoc.flowmvi.ui.theme.AppTheme
2626import dagger.hilt.android.AndroidEntryPoint
@@ -32,12 +32,7 @@ class MainActivity : AppCompatActivity() {
3232
3333 setContent {
3434 AppTheme {
35- Surface (
36- color = MaterialTheme .colorScheme.background,
37- modifier = Modifier .fillMaxSize(),
38- ) {
39- JetpackComposeMVICoroutinesFlowApp ()
40- }
35+ JetpackComposeMVICoroutinesFlowApp ()
4136 }
4237 }
4338 }
@@ -49,6 +44,7 @@ fun JetpackComposeMVICoroutinesFlowAppBar(
4944 title : String? ,
5045 navigationIcon : @Composable () -> Unit ,
5146 actions : @Composable RowScope .() -> Unit ,
47+ colors : TopAppBarColors ,
5248 modifier : Modifier = Modifier
5349) {
5450 CenterAlignedTopAppBar (
@@ -59,7 +55,8 @@ fun JetpackComposeMVICoroutinesFlowAppBar(
5955 },
6056 modifier = modifier,
6157 navigationIcon = navigationIcon,
62- actions = actions
58+ actions = actions,
59+ colors = colors
6360 )
6461}
6562
@@ -82,6 +79,7 @@ private fun JetpackComposeMVICoroutinesFlowApp(
8279 title = it.title,
8380 actions = it.actions,
8481 navigationIcon = it.navigationIcon,
82+ colors = it.colors
8583 )
8684 }
8785 }
@@ -94,6 +92,12 @@ private fun JetpackComposeMVICoroutinesFlowApp(
9492 ) {
9593 usersListScreen(
9694 configAppBar = setAppBarState,
95+ navigateToAddUser = { navController.navigateToAddNewUser() }
96+ )
97+
98+ addNewUserScreen(
99+ configAppBar = setAppBarState,
100+ onBackClick = appState::onBackClick
97101 )
98102 }
99103 }
0 commit comments