Método systemUiVisibility está obsoleto no Android. Como substituí-lo em Kotlin?
Olá a todos! Estou escrevendo um aplicativo simples em Kotlin e preciso ativar o modo de tela cheia para ocultar a barra de navegação do sistema e a barra de status. Antes, eu usava este código:
```kotlin
window.decorView.systemUiVisibility = (
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or
View.SYSTEM_UI_FLAG_FULLSCREEN or
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
)
```
Mas o Android Studio sublinha `systemUiVisibility` como uma propriedade obsoleta (deprecated). A documentação diz que, a partir do Android 11 (API 30), não é recomendado usá-la, e em versões futuras pode ser completamente removida. Estou usando compileSdk 34 e minSdk 26.
Tentei pesquisar no Google, mas encontrei muitas informações dispersas: alguns sugerem `WindowInsetsController`, outros `WindowCompat.setDecorFitsSystemWindows()`, e alguns até falam sobre `enableEdgeToEdge()`. Sou iniciante e acabei ficando confuso.
Por favor, me digam qual é a maneira mais correta e moderna de ocultar as barras do sistema no Android em Kotlin em 2024.