[Fix] Status bar hidden on android
This commit is contained in:
+20
@@ -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
|
||||
)
|
||||
}
|
||||
|
||||
+5
@@ -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,
|
||||
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package com.digitoolsolutions.app.torquevaultkmp.theme
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
|
||||
@Composable
|
||||
actual fun SystemAppearance(isDark: Boolean) {
|
||||
}
|
||||
Reference in New Issue
Block a user