I was trying to add TopAppBar. When I tried to add the following code, I got
@composable invocations can only happen from the context of an @composable function** error.
@Composable
fun appTopBar(name: String) {
val scaffoldState = rememberScaffoldState(rememberDrawerState(DrawerValue.Closed))
Scaffold(
scaffoldState = scaffoldState,
topBar = {
TopAppBar(
title = { Text(text = name) },
backgroundColor = MaterialTheme.colors.primary
) {
}
}, content = {
})
}
But when I tried to delete the last {} of TopAppBar, the error was resolved. Like the following code.
@Composable
fun appTopBar(name: String) {
val scaffoldState = rememberScaffoldState(rememberDrawerState(DrawerValue.Closed))
Scaffold(
scaffoldState = scaffoldState,
topBar = {
TopAppBar(
title = { Text(text = name) },
backgroundColor = MaterialTheme.colors.primary
)
}, content = {
})
}
My question is what is the difference between TopAppBar(){} and TopAppBar(). {} is generated automatically by the Android Studio.