Skip to content

Commit db9336b

Browse files
committed
use delegation instead of destructuring declarations, since delegation makes lambda stable :3
1 parent 8db2f7d commit db9336b

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

app/src/main/java/com/hoc/flowmvi/MainActivity.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@ import androidx.compose.material3.SnackbarHostState
1313
import androidx.compose.material3.Text
1414
import androidx.compose.material3.TopAppBarColors
1515
import androidx.compose.runtime.Composable
16+
import androidx.compose.runtime.getValue
1617
import androidx.compose.runtime.mutableStateOf
1718
import androidx.compose.runtime.remember
19+
import androidx.compose.runtime.setValue
1820
import androidx.compose.ui.Modifier
1921
import androidx.navigation.compose.NavHost
2022
import com.hoc.flowmvi.core_ui.AppBarState
@@ -69,7 +71,7 @@ private fun JetpackComposeMVICoroutinesFlowApp(
6971
) {
7072
val navController = appState.navController
7173
val snackbarHostState = remember { SnackbarHostState() }
72-
val (appBarState, setAppBarState) = remember { mutableStateOf<AppBarState?>(null) }
74+
var appBarState by remember { mutableStateOf<AppBarState?>(null) }
7375

7476
Scaffold(
7577
snackbarHost = { SnackbarHost(snackbarHostState) },
@@ -91,12 +93,12 @@ private fun JetpackComposeMVICoroutinesFlowApp(
9193
startDestination = startScreen.route
9294
) {
9395
usersListScreen(
94-
configAppBar = setAppBarState,
96+
configAppBar = { appBarState = it },
9597
navigateToAddUser = { navController.navigateToAddNewUser() }
9698
)
9799

98100
addNewUserScreen(
99-
configAppBar = setAppBarState,
101+
configAppBar = { appBarState = it },
100102
onBackClick = appState::onBackClick
101103
)
102104
}

0 commit comments

Comments
 (0)