@Composable помечает функцию, участвующую в composition: её можно вызывать только из другого composable или entry-point (setContent).
Разбор
- Порядок вызовов фиксирован; условные ветки допустимы, но влияют на slot table.
- Нельзя вызывать из обычных callback без
rememberCoroutineScope / side-effect API.
- Имена с заглавной буквы — соглашение для UI-узлов.
- Возврат значений возможен, но чаще composable «рисует» без return UI-объекта.
Пример
@Composable
fun Greeting(name: String) {
Text("Hello, $name")
}
Итог
Composable — единица composition; вызывается в контролируемом контексте runtime Compose.