Ответ
- Обновление зависимостей – часто проблемы решаются обновлением
compose_versionили других библиотек. - Чистка проекта –
Build -> Clean Project+Build -> Rebuild Project. - Invalidate Caches –
File -> Invalidate Caches / Restart. - Проверка модификаторов – например,
Modifier.fillMaxSize()может решить проблемы с отсутствием UI. - Логирование и дебаг –
Log.d()илиdebugInspectorInfo {}для анализа рекомпозиций.
Пример:
@Composable
fun MyComponent() {
var state by remember { mutableStateOf(0) }
LaunchedEffect(Unit) {
// Логирование рекомпозиций
snapshotFlow { state }.collect { Log.d("TAG", "State: $it") }
}
Button(onClick = { state++ }) { Text("Click") }
}
Если проблема в превью – попробуйте @Preview(showSystemUi = true) или явно задайте размеры.