Hallo zusammen
Ich habe folgendes composable:
@Composable
fun ScaffoldDemo() {
val materialBlue700= Color(0xFFFFFFFF)
Scaffold(
topBar = {
TopAppBar(
//TODO: "example app" should be a string
title = { Text("example app") },
backgroundColor = materialBlue700
)
},
bottomBar = {
BottomAppBar(backgroundColor = materialBlue700) { MessageInput() }})}
Leider habe ich im oben gezeigten Code auf der letzten Linie einen Fehler drinnen, den ich nicht verstehe. Irgendwie zu wenige / zu viele Klammern?
MessageInput schaut folgendermassen aus:
@Composable
fun MessageInput(
) {
var inputValue by remember { mutableStateOf("") }
fun sendMessage() {
inputValue = ""
}
Row {
TextField(
maxLines = 6,
modifier = Modifier.weight(1f),
value = inputValue,
onValueChange = { inputValue = it },
keyboardOptions = KeyboardOptions(imeAction = ImeAction.Send),
keyboardActions = KeyboardActions { sendMessage() },
)
Button(
modifier = Modifier.height(56.dp),
onClick = { sendMessage() },
enabled = inputValue.isNotBlank(),
) {
Icon(
imageVector = Icons.Default.Send,
contentDescription = stringResource(R.string.cd_button_send)
)
}
}
}
Kann ich auch noch den Text in der TopAppbar als String referenzieren?
Vielen Dank für jede Hilfe.