From bf2c524e233316bd8d06dd82d0861e600ac5ff1a Mon Sep 17 00:00:00 2001 From: jhg3410 <80373033+jhg3410@users.noreply.github.com> Date: Mon, 20 Feb 2023 18:05:34 +0900 Subject: [PATCH] #7 - rememberCoroutineScope --- .../java/androidx/compose/samples/crane/home/CraneHome.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/AdvancedStateAndSideEffectsCodelab/app/src/main/java/androidx/compose/samples/crane/home/CraneHome.kt b/AdvancedStateAndSideEffectsCodelab/app/src/main/java/androidx/compose/samples/crane/home/CraneHome.kt index 508bf12..e5a915b 100644 --- a/AdvancedStateAndSideEffectsCodelab/app/src/main/java/androidx/compose/samples/crane/home/CraneHome.kt +++ b/AdvancedStateAndSideEffectsCodelab/app/src/main/java/androidx/compose/samples/crane/home/CraneHome.kt @@ -33,6 +33,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.lifecycle.viewmodel.compose.viewModel import com.google.accompanist.insets.statusBarsPadding +import kotlinx.coroutines.launch typealias OnExploreItemClicked = (ExploreModel) -> Unit @@ -53,12 +54,15 @@ fun CraneHome( CraneDrawer() } ) { padding -> + val scope = rememberCoroutineScope() CraneHomeContent( modifier = modifier.padding(padding), onExploreItemClicked = onExploreItemClicked, openDrawer = { // TODO Codelab: rememberCoroutineScope step - open the navigation drawer - // scaffoldState.drawerState.open() + scope.launch { + scaffoldState.drawerState.open() + } } ) }