Skip to content

Instantly share code, notes, and snippets.

@krzdabrowski
Last active November 1, 2022 07:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save krzdabrowski/f0dd99a0cbb548b42935da17253db46f to your computer and use it in GitHub Desktop.
Save krzdabrowski/f0dd99a0cbb548b42935da17253db46f to your computer and use it in GitHub Desktop.
@Composable
fun AndroidStarterTheme(
darkTheme: Boolean = isSystemInDarkTheme(),
content: @Composable () -> Unit
) {
val colorScheme = pickColorScheme(darkTheme)
(...)
MaterialTheme(
colorScheme = colorScheme,
typography = Typography,
content = content
)
}
@Composable
fun pickColorScheme(
darkTheme: Boolean
): ColorScheme = when {
Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> {
val context = LocalContext.current
if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context)
}
darkTheme -> DarkColorScheme
else -> LightColorScheme
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment