From 6030c66d812b2c063696a0c0dd1fcd6a0a846008 Mon Sep 17 00:00:00 2001 From: Dinoy-Raj Date: Mon, 15 Apr 2024 12:08:33 +0530 Subject: [PATCH] Add: keyboardController as argument to SearchScreen --- .../samples/apps/nowinandroid/feature/search/SearchScreen.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/feature/search/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchScreen.kt b/feature/search/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchScreen.kt index b529aa456..49031f3cd 100644 --- a/feature/search/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchScreen.kt +++ b/feature/search/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchScreen.kt @@ -63,6 +63,7 @@ import androidx.compose.ui.input.key.Key import androidx.compose.ui.input.key.key import androidx.compose.ui.input.key.onKeyEvent import androidx.compose.ui.platform.LocalSoftwareKeyboardController +import androidx.compose.ui.platform.SoftwareKeyboardController import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.AnnotatedString @@ -444,6 +445,7 @@ private fun SearchToolbar( modifier: Modifier = Modifier, ) { val keyboardController = LocalSoftwareKeyboardController.current + Row( verticalAlignment = Alignment.CenterVertically, modifier = modifier.fillMaxWidth(), @@ -465,6 +467,7 @@ private fun SearchToolbar( onSearchQueryChanged = onSearchQueryChanged, onSearchTriggered = onSearchTriggered, searchQuery = searchQuery, + keyboardController = keyboardController ) } } @@ -472,11 +475,11 @@ private fun SearchToolbar( @Composable private fun SearchTextField( searchQuery: String, + keyboardController: SoftwareKeyboardController?, onSearchQueryChanged: (String) -> Unit, onSearchTriggered: (String) -> Unit, ) { val focusRequester = remember { FocusRequester() } - val keyboardController = LocalSoftwareKeyboardController.current val onSearchExplicitlyTriggered = { keyboardController?.hide()