@@ -33,12 +33,14 @@ import androidx.compose.runtime.Composable
3333import androidx.compose.runtime.getValue
3434import androidx.compose.runtime.mutableStateOf
3535import androidx.compose.runtime.remember
36+ import androidx.compose.runtime.rememberCoroutineScope
3637import androidx.compose.runtime.setValue
3738import androidx.compose.ui.platform.LocalDensity
3839import androidx.compose.ui.res.stringResource
3940import androidx.compose.ui.unit.dp
4041import androidx.compose.ui.unit.toSize
4142import com.example.reply.data.Email
43+ import kotlinx.coroutines.launch
4244
4345private val WINDOW_WIDTH_LARGE = 1200 .dp
4446
@@ -100,9 +102,10 @@ fun ReplyAppContent(
100102) {
101103 val selectedEmail = replyHomeUIState.selectedEmail
102104 val navigator = rememberListDetailPaneScaffoldNavigator<Long >()
105+ val coroutineScope = rememberCoroutineScope()
103106
104107 BackHandler (navigator.canNavigateBack()) {
105- navigator.navigateBack()
108+ coroutineScope.launch { navigator.navigateBack() }
106109 }
107110
108111 ListDetailPaneScaffold (
@@ -114,7 +117,9 @@ fun ReplyAppContent(
114117 replyHomeUIState = replyHomeUIState,
115118 onEmailClick = { email ->
116119 onEmailClick(email)
117- navigator.navigateTo(ListDetailPaneScaffoldRole .Detail , email.id)
120+ coroutineScope.launch {
121+ navigator.navigateTo(ListDetailPaneScaffoldRole .Detail , email.id)
122+ }
118123 }
119124 )
120125 }
0 commit comments