Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Problema com MaterialTheme

Olá pessoal, na adequação do projeto, notei que vocês estão utilizando os seguintes imports na adaptação:

import androidx.compose.material.MaterialTheme
import androidx.compose.material.darkColors
import androidx.compose.material.lightColors

Porém o meu está utilizando o seguinte import:

import androidx.compose.material3.MaterialTheme

o que acaba impedindo de utilizar darkColors e lightColors, preciso importar alguma lib nas dependencias diferente?

Obrigado!

2 respostas
solução!

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.

Obrigado pela dica!