11package com.plottwist.feature.main.ui.theme
22
33import android.os.Build
4+ import androidx.activity.ComponentActivity
45import androidx.compose.foundation.isSystemInDarkTheme
56import androidx.compose.material3.MaterialTheme
67import androidx.compose.material3.darkColorScheme
78import androidx.compose.material3.dynamicDarkColorScheme
89import androidx.compose.material3.dynamicLightColorScheme
910import androidx.compose.material3.lightColorScheme
1011import androidx.compose.runtime.Composable
12+ import androidx.compose.runtime.SideEffect
13+ import androidx.compose.ui.input.nestedscroll.NestedScrollSource.Companion.SideEffect
1114import androidx.compose.ui.platform.LocalContext
15+ import androidx.compose.ui.platform.LocalView
16+ import androidx.core.view.WindowCompat
1217
1318private val DarkColorScheme = darkColorScheme(
1419 primary = Purple80 ,
@@ -39,6 +44,7 @@ fun TukTheme(
3944 dynamicColor : Boolean = true,
4045 content : @Composable () -> Unit
4146) {
47+ val view = LocalView .current
4248 val colorScheme = when {
4349 dynamicColor && Build .VERSION .SDK_INT >= Build .VERSION_CODES .S -> {
4450 val context = LocalContext .current
@@ -49,6 +55,13 @@ fun TukTheme(
4955 else -> LightColorScheme
5056 }
5157
58+ SideEffect {
59+ val window = (view.context as ComponentActivity ).window
60+
61+ WindowCompat .getInsetsController(window, window.decorView)
62+ .isAppearanceLightStatusBars = true
63+ }
64+
5265 MaterialTheme (
5366 colorScheme = colorScheme,
5467 content = content
0 commit comments