in Jetchat/app/src/main/java/com/example/compose/jetchat/theme/Themes.kt [94:122]
fun JetchatTheme(
isDarkTheme: Boolean = isSystemInDarkTheme(),
isDynamicColor: Boolean = true,
content: @Composable () -> Unit
) {
val dynamicColor = isDynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S
val myColorScheme = when {
dynamicColor && isDarkTheme -> {
dynamicDarkColorScheme(LocalContext.current)
}
dynamicColor && !isDarkTheme -> {
dynamicLightColorScheme(LocalContext.current)
}
isDarkTheme -> JetchatDarkColorScheme
else -> JetchatLightColorScheme
}
MaterialTheme(
colorScheme = myColorScheme,
typography = JetchatTypography
) {
// TODO (M3): MaterialTheme doesn't provide LocalIndication, remove when it does
val rippleIndication = rememberRipple()
CompositionLocalProvider(
LocalIndication provides rippleIndication,
content = content
)
}
}