File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed
app/src/main/java/com/jobik/gameoflife/screens/AppLayout Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change 11package com.jobik.gameoflife.screens.AppLayout
22
3+ import androidx.activity.compose.BackHandler
34import androidx.annotation.StringRes
45import androidx.compose.animation.animateColorAsState
56import androidx.compose.foundation.Image
67import androidx.compose.foundation.layout.*
78import androidx.compose.foundation.rememberScrollState
89import androidx.compose.foundation.shape.CircleShape
910import androidx.compose.foundation.verticalScroll
11+ import androidx.compose.material.BackdropValue
1012import androidx.compose.material.icons.Icons
1113import androidx.compose.material.icons.automirrored.outlined.HelpOutline
1214import androidx.compose.material.icons.outlined.Casino
@@ -83,6 +85,11 @@ object DrawerParams {
8385@Composable
8486fun LayoutWithModalDrawerSheet (navController : NavHostController , modalDrawer : ModalDrawer = ModalDrawerImplementation ) {
8587 val context = LocalContext .current
88+ val scope = rememberCoroutineScope()
89+
90+ BackHandler (enabled = modalDrawer.drawerState.currentValue == DrawerValue .Open ) {
91+ scope.launch { modalDrawer.drawerState.close() }
92+ }
8693
8794 ModalNavigationDrawer (
8895 drawerState = modalDrawer.drawerState,
You can’t perform that action at this time.
0 commit comments