Add: keyboardController as argument to SearchScreen

pull/1377/head
Dinoy-Raj 1 year ago
parent 68074da365
commit 6030c66d81

@ -63,6 +63,7 @@ import androidx.compose.ui.input.key.Key
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.input.key.onKeyEvent
import androidx.compose.ui.platform.LocalSoftwareKeyboardController import androidx.compose.ui.platform.LocalSoftwareKeyboardController
import androidx.compose.ui.platform.SoftwareKeyboardController
import androidx.compose.ui.platform.testTag import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.AnnotatedString
@ -444,6 +445,7 @@ private fun SearchToolbar(
modifier: Modifier = Modifier, modifier: Modifier = Modifier,
) { ) {
val keyboardController = LocalSoftwareKeyboardController.current val keyboardController = LocalSoftwareKeyboardController.current
Row( Row(
verticalAlignment = Alignment.CenterVertically, verticalAlignment = Alignment.CenterVertically,
modifier = modifier.fillMaxWidth(), modifier = modifier.fillMaxWidth(),
@ -465,6 +467,7 @@ private fun SearchToolbar(
onSearchQueryChanged = onSearchQueryChanged, onSearchQueryChanged = onSearchQueryChanged,
onSearchTriggered = onSearchTriggered, onSearchTriggered = onSearchTriggered,
searchQuery = searchQuery, searchQuery = searchQuery,
keyboardController = keyboardController
) )
} }
} }
@ -472,11 +475,11 @@ private fun SearchToolbar(
@Composable @Composable
private fun SearchTextField( private fun SearchTextField(
searchQuery: String, searchQuery: String,
keyboardController: SoftwareKeyboardController?,
onSearchQueryChanged: (String) -> Unit, onSearchQueryChanged: (String) -> Unit,
onSearchTriggered: (String) -> Unit, onSearchTriggered: (String) -> Unit,
) { ) {
val focusRequester = remember { FocusRequester() } val focusRequester = remember { FocusRequester() }
val keyboardController = LocalSoftwareKeyboardController.current
val onSearchExplicitlyTriggered = { val onSearchExplicitlyTriggered = {
keyboardController?.hide() keyboardController?.hide()

Loading…
Cancel
Save