Initial commit
This commit is contained in:
22
sharedUI/src/iosMain/kotlin/main.kt
Normal file
22
sharedUI/src/iosMain/kotlin/main.kt
Normal file
@@ -0,0 +1,22 @@
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.LaunchedEffect
|
||||
import androidx.compose.ui.window.ComposeUIViewController
|
||||
import org.shahondin1624.App
|
||||
import platform.UIKit.UIApplication
|
||||
import platform.UIKit.UIStatusBarStyleDarkContent
|
||||
import platform.UIKit.UIStatusBarStyleLightContent
|
||||
import platform.UIKit.UIViewController
|
||||
import platform.UIKit.setStatusBarStyle
|
||||
|
||||
fun MainViewController(): UIViewController = ComposeUIViewController {
|
||||
App(onThemeChanged = { ThemeChanged(it) })
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun ThemeChanged(isDark: Boolean) {
|
||||
LaunchedEffect(isDark) {
|
||||
UIApplication.sharedApplication.setStatusBarStyle(
|
||||
if (isDark) UIStatusBarStyleDarkContent else UIStatusBarStyleLightContent
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user