Skip to content

Instantly share code, notes, and snippets.

@skydoves
Created June 27, 2022 00:44
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 skydoves/267c6b020ef77434e1cbeee5c8b720aa to your computer and use it in GitHub Desktop.
Save skydoves/267c6b020ef77434e1cbeee5c8b720aa to your computer and use it in GitHub Desktop.
nia_theme
@Composable
fun NiaTheme(
darkTheme: Boolean = isSystemInDarkTheme(),
dynamicColor: Boolean = false,
androidTheme: Boolean = false,
content: @Composable () -> Unit
) {
val colorScheme = when {
dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> {
val context = LocalContext.current
if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context)
}
androidTheme && darkTheme -> DarkAndroidColorScheme
androidTheme -> LightAndroidColorScheme
darkTheme -> DarkDefaultColorScheme
else -> LightDefaultColorScheme
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment