小编JD7*_*D74的帖子

FocusRequester 未使用 M3 中的 ExposedDropdownMenuBox 进行初始化

将构建 gradle 更新为compose_version 1.4.2“androidx.compose.material3:material3:1.0.1”后。我收到以下错误。

FocusRequester 未初始化。以下是一些可能的修复方法:

  1. 记住 FocusRequester:val focusRequester = remember { FocusRequester() }
  2. 您是否忘记添加一个Modifier.focusRequester()
  3. 您是否试图在构图​​过程中要求焦点?应针对某些事件发出焦点请求。例如Modifier.clickable { focusRequester.requestFocus() }

此代码在更新之前有效。

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun EditLocationsScreen(
    navController: NavHostController,
    casinoViewModel: CasinoViewModel
) {

    Scaffold(
        topBar = { LocationTopBar(navController = navController)}   )
    { paddingValues ->
        Spacer(modifier = Modifier.height(10.dp))
        Column(
            modifier = Modifier
                .fillMaxSize()
                .padding(paddingValues)
        ) {
            var expanded by remember { mutableStateOf(false) }
            val casinoNames by casinoViewModel.casinoNames.collectAsState(emptyList())
            var name by remember { mutableStateOf("") }
            val focusRequester = remember …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-jetpack-compose android-jetpack-compose-material3

4
推荐指数
1
解决办法
1211
查看次数