[Fix] Status bar hidden on android

This commit is contained in:
2026-06-19 22:04:43 +07:00
parent 6a5de42b89
commit e0f152e6d7
5 changed files with 36 additions and 2 deletions
@@ -0,0 +1,20 @@
package com.digitoolsolutions.app.torquevaultkmp.theme
import android.app.Activity
import androidx.compose.runtime.Composable
import androidx.compose.runtime.SideEffect
import androidx.compose.ui.platform.LocalView
import androidx.core.view.WindowCompat
@Composable
actual fun SystemAppearance(isDark: Boolean) {
val view = LocalView.current
if (!view.isInEditMode) {
SideEffect {
val window = (view.context as Activity).window
val windowInsetsController = WindowCompat.getInsetsController(window, view)
windowInsetsController.isAppearanceLightStatusBars = !isDark
windowInsetsController.isAppearanceLightNavigationBars = !isDark
}
}
}
@@ -21,7 +21,9 @@ fun App(
BluetoothRequirementWrapper {
MainScreen(
isDarkTheme = isDarkTheme,
onThemeToggle = { viewModel.toggleTheme(it) },
onThemeToggle = {
viewModel.toggleTheme(it)
},
isLoggedIn = isLoggedIn
)
}
@@ -52,6 +52,9 @@ private val LightColorScheme = lightColorScheme(
onSurface = Color(0xFF1C1B1F)
)
@Composable
expect fun SystemAppearance(isDark: Boolean)
@Composable
fun TorqueVaultTheme(
darkTheme: Boolean = isSystemInDarkTheme(),
@@ -69,6 +72,8 @@ fun TorqueVaultTheme(
else -> LightColorScheme
}
SystemAppearance(darkTheme)
MaterialTheme(
colorScheme = colorScheme,
typography = Typography,
@@ -0,0 +1,7 @@
package com.digitoolsolutions.app.torquevaultkmp.theme
import androidx.compose.runtime.Composable
@Composable
actual fun SystemAppearance(isDark: Boolean) {
}