Oi
A diferença nos imports que você observou está relacionada à versão do Jetpack Compose que você está usando.
Se você está usando import androidx.compose.material3.MaterialTheme
, isso indica que você está trabalhando com o Jetpack Compose 1.0.0 ou uma versão posterior. Nessa versão, a estrutura do pacote para temas e cores foi reorganizada em relação às versões anteriores, como Jetpack Compose 0.1.x.
Para definir temas personalizados em versões mais recentes do Jetpack Compose, você não precisa importar darkColors
e lightColors
separadamente. Em vez disso, você pode criar seu próprio objeto ColorPalette
personalizado. Por exemplo:
import androidx.compose.material3.*
private val customLightColors = lightColors(
primary = Color(0xFF4CAF50),
background = Color(0xFFFFFFFF),
// Outras cores personalizadas aqui
)
private val customDarkColors = darkColors(
primary = Color(0xFF388E3C),
background = Color(0xFF121212),
// Outras cores personalizadas aqui
)
@Composable
fun MyApp() {
MaterialTheme(
colors = if (isSystemInDarkTheme()) customDarkColors else customLightColors,
typography = Typography(),
content = { innerPadding ->
// Conteúdo do seu aplicativo
}
)
}
Tenha em mente que as versões mais recentes do Jetpack Compose podem introduzir mudanças na organização dos pacotes e nas APIs, e você deve seguir a documentação e os exemplos mais recentes fornecidos pela Google para garantir a compatibilidade com a versão que você está usando. Certifique-se de verificar a documentação e os recursos oficiais do Jetpack Compose para obter as informações mais atualizadas.