1
resposta

by remember não foi reconhecido

Quando coloco dessa forma:

var text = remember {mutableStateOf("")}
OutlinedTextField(value = text.value, onValueChange = {newValue ->
    text.value = newValue
})

O código é reconhecido e o aplicativo funciona, mas quando coloco utilizando o "by remember" ele não é reconhecido

var text by remember {mutableStateOf("")}
OutlinedTextField(value = text, onValueChange = {newValue ->
    text = newValue
})
@Composable
fun HomeScreen(
    sections: Map<String, List<Product>>
) {
    Column {
        var text by remember { mutableStateOf("") }
        OutlinedTextField(value = text, onValueChange = { newValue ->
            text = newValue
        })
        LazyColumn(
            Modifier.fillMaxSize(),
            verticalArrangement = Arrangement.spacedBy(16.dp),
            contentPadding = PaddingValues(vertical = 16.dp)
        ) {
            for (section in sections) {
                val title = section.key
                val products = section.value
                item {
                    ProductSection(
                        title = title,
                        productList = products
                    )
                }

            }
        }
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Ola, tudo bem ?

Acredito que o problema possa ser devido a ser um var e não uma val e também a questão de import:

import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember