Skip to content

Commit efa0520

Browse files
committed
updated behaviour BackHandler when modal drawer open
1 parent 323cef0 commit efa0520

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

app/src/main/java/com/jobik/gameoflife/screens/AppLayout/LayoutWithModalDrawerSheet.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package com.jobik.gameoflife.screens.AppLayout
22

3+
import androidx.activity.compose.BackHandler
34
import androidx.annotation.StringRes
45
import androidx.compose.animation.animateColorAsState
56
import androidx.compose.foundation.Image
67
import androidx.compose.foundation.layout.*
78
import androidx.compose.foundation.rememberScrollState
89
import androidx.compose.foundation.shape.CircleShape
910
import androidx.compose.foundation.verticalScroll
11+
import androidx.compose.material.BackdropValue
1012
import androidx.compose.material.icons.Icons
1113
import androidx.compose.material.icons.automirrored.outlined.HelpOutline
1214
import androidx.compose.material.icons.outlined.Casino
@@ -83,6 +85,11 @@ object DrawerParams {
8385
@Composable
8486
fun 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,

0 commit comments

Comments
 (0)