Skip to content

Commit a0604f3

Browse files
committed
Bump minSdk to 23, trigger navigation events in a coroutine
1 parent e671411 commit a0604f3

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

AdaptiveUiCodelab/app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ android {
2626

2727
defaultConfig {
2828
applicationId = "com.example.reply"
29-
minSdk = 21
29+
minSdk = 23
3030
targetSdk = 33
3131
versionCode = 1
3232
versionName = "1.0"

AdaptiveUiCodelab/app/src/main/java/com/example/reply/ui/ReplyApp.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,14 @@ import androidx.compose.runtime.Composable
3333
import androidx.compose.runtime.getValue
3434
import androidx.compose.runtime.mutableStateOf
3535
import androidx.compose.runtime.remember
36+
import androidx.compose.runtime.rememberCoroutineScope
3637
import androidx.compose.runtime.setValue
3738
import androidx.compose.ui.platform.LocalDensity
3839
import androidx.compose.ui.res.stringResource
3940
import androidx.compose.ui.unit.dp
4041
import androidx.compose.ui.unit.toSize
4142
import com.example.reply.data.Email
43+
import kotlinx.coroutines.launch
4244

4345
private 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

Comments
 (0)