Wear Compose

  
Crie aplicativos do Jetpack Compose para dispositivos wearable oferecendo funcionalidade compatível com dispositivos, tamanhos, formas e gestos de navegação específicos para eles.
Atualização mais recente Versão estável atual Próximo candidato a lançamento Versão Beta Versão Alfa
15 de dezembro de 2021 - - - 1.0.0-alpha13

Declarar dependências

Para adicionar uma dependência ao Wear, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários no arquivo build.gradle para seu app ou módulo:

Groovy

dependencies {
    implementation "androidx.wear.compose:compose-foundation:1.0.0-alpha13"

    // For Wear Material Design UX guidelines and specifications
    implementation "androidx.wear.compose:compose-material:1.0.0-alpha13"

    // For integration between Wear Compose and Androidx Navigation libraries
    implementation "androidx.wear.compose:compose-navigation:1.0.0-alpha13"

    // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material.
    // androidx.wear.compose:compose-material is designed as a replacement
    // not an addition to androidx.compose.material:material.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material please raise a bug to let us know.
}

Kotlin

dependencies {
    implementation("androidx.wear.compose:compose-foundation:1.0.0-alpha13")

    // For Wear Material Design UX guidelines and specifications
    implementation("androidx.wear.compose:compose-material:1.0.0-alpha13")

    // For integration between Wear Compose and Androidx Navigation libraries
    implementation("androidx.wear.compose:compose-navigation:1.0.0-alpha13")

    // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material.
    // androidx.wear.compose:compose-material is designed as a replacement
    // not an addition to androidx.compose.material:material.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material please raise a bug to let us know.
}

Para ver mais informações sobre dependências, consulte Adicionar dependências de build.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.0

Versão 1.0.0-alpha13

15 de dezembro de 2021

Lançamento de androidx.wear.compose:compose-foundation:1.0.0-alpha13, androidx.wear.compose:compose-material:1.0.0-alpha13 e androidx.wear.compose:compose-navigation:1.0.0-alpha13. A versão 1.0.0-alpha13 contém estas confirmações.

Mudanças na API

  • Tornamos o RangeIcons interno, referenciado internamente por InlineSlider e Stepper (I927ec).

Correções de bugs

  • Correção de um problema em que SwipeDismissableNavHost adicionava um destino à hierarquia do Compose antes de alcançar o estado de ciclo de vida CREATED, resultando em uma IllegalStateException. Essa correção era um pré-requisito para atualizar a dependência de navigation-compose para 2.4.0-beta02 e muito mais (I40a2b, b/207328687).

  • Adição de uma classe de enumeração Drawables para receber recursos drawable dentro da biblioteca do Wear Compose, para que a reflexão não seja mais necessária. Isso corrige um bug em que os drawables de biblioteca eram removidos quando minifyEnabled=true ou shrinkResources=true (Ib2a98).

  • Adição de testes para Stepper no Wear Compose (I2d03a).

  • Adição de amostras para SwipeDismissableNavHost na navegação do Wear Compose (I85f06).

Versão 1.0.0-alpha12

1.º de dezembro de 2021

Lançamento de androidx.wear.compose:compose-foundation:1.0.0-alpha12, androidx.wear.compose:compose-material:1.0.0-alpha12 e androidx.wear.compose:compose-navigation:1.0.0-alpha12. A versão 1.0.0-alpha12 contém estas confirmações.

Novos recursos

  • Adicionamos o componente Stepper, que permite aos usuários fazer uma seleção com base em um intervalo de valores. O Stepper é um controle de tela cheia com botões de aumentar e diminuir na parte de cima e de baixo e um slot no meio para receber ícones ou texto. Os ícones do botão podem ser personalizados, se necessário (I625fe).

  • Adicionamos dois novos elementos que podem ser compostos para exibição de caixas de diálogo: AlertDialog aguarda uma resposta do usuário e exibe um título, um ícone, uma mensagem ou a) dois botões para opções simples de afirmativa/negativa ou b) ícones empilhados verticalmente ou botões de alternância para opções mais flexíveis. ConfirmationDialog exibe uma confirmação com um tempo limite. Essa caixa de diálogo simples tem slots para um título e um ícone (animado) (Ic2cf8).

Mudanças em APIs

  • Unidades (milissegundos) foram adicionadas aos valores sugeridos de duração da caixa de diálogo (I09b48).

Versão 1.0.0-alpha11

17 de novembro de 2021

Lançamento de androidx.wear.compose:compose-foundation:1.0.0-alpha11, androidx.wear.compose:compose-material:1.0.0-alpha11 e androidx.wear.compose:compose-navigation:1.0.0-alpha11. A versão 1.0.0-alpha11 contém estas confirmações.

Novos recursos

  • Adicionamos um componente seletor que permite que o usuário selecione um item em uma lista de rolagem. Por padrão, a lista de itens selecionáveis é repetida "infinitamente" nas duas direções, para dar a impressão de um cilindro giratório visto da lateral. Dois recursos serão adicionados em versões futuras: o ajuste a um valor depois de deslizar e a adição de uma função ao PickerState para definir/rolar até o valor atual (I6461b).

Mudanças na API

  • Adição de um ScalingLazyItemScope e alguns novos modificadores fillParentMaxSize/fillParentMaxWidth/fillParentMaxHeight para permitir que os itens da lista sejam dimensionados com base no tamanho do contêiner pai. Os itens podem ser definidos para preencher total ou parcialmente o tamanho do arquivo pai. Isso expõe a funcionalidade já disponível na LazyRow/Column (I4612f).
  • Adição de suporte à ScalingLazyColumn para permitir que os itens tenham uma chave. Também foram adicionados métodos de conveniência para permitir a adição de itens de matrizes e listas (Ic1f89).

Correções de bugs

  • Mais exemplos de TimeText (I8cb64).

Versão 1.0.0-alpha10

3 de novembro de 2021

Lançamento de androidx.wear.compose:compose-foundation:1.0.0-alpha10, androidx.wear.compose:compose-material:1.0.0-alpha10 e androidx.wear.compose:compose-navigation:1.0.0-alpha10. A versão 1.0.0-alpha10 contém estas confirmações.

Novos recursos

  • Um InlineSlider foi adicionado para o Wear Compose. O InlineSlider permite que os usuários escolham um valor em um intervalo. O intervalo é mostrado como uma barra entre os valores mínimo e máximo, em que os usuários podem selecionar um único valor (If0148).

  • Confira o novo codelab do Compose para WearOS.

Mudanças na API

  • A Macrobenchmark agora tem uma minSdkVersion de 23 (If2655).

Correções de bugs

  • O processamento de transição em SwipeDismissableNavHost de SideEffect foi atualizado (I04994, b/202863359).
  • O processamento de transição em SwipeDismissableNavHost foi atualizado (I1cbe0, b/202863359).

Versão 1.0.0-alpha09

27 de outubro de 2021

Lançamento de androidx.wear.compose:compose-foundation:1.0.0-alpha09, androidx.wear.compose:compose-material:1.0.0-alpha09 e androidx.wear.compose:compose-navigation:1.0.0-alpha09. A versão 1.0.0-alpha09 contém estas confirmações.

Novos recursos

  • Lançamos a Prévia para desenvolvedores do Compose no Wear OS. Veja nossa postagem do blog (em inglês), que fornece informações sobre os principais elementos que podem ser compostos e links para começar a usar outros recursos.

Mudanças na API

  • Adicionamos suporte à personalização de todas as cores no tema de cores do Material Design para Wear (I4759b, b/199754668).

Correções de bugs

  • Foram adicionados exemplos SwipeToDismissBox que mantêm o estado (Ibaffe).
  • Foram adicionados links para os guias do KDocs em developer.android.com para CurvedText, TimeText e SwipeToDismissBox (I399d4).
  • Agora, o SwipeDismissableNavHost é gerado quando não há um destino atual, o que indica que o NavGraph não foi criado usando a função utilitária wear.compose.navigation.composable (I91403).
  • Foram adicionadas mais documentações e exemplos do uso da fonte de tempo em TimeText (I4f6f0).

Versão 1.0.0-alpha08

13 de outubro de 2021

Lançamento de androidx.wear.compose:compose-foundation:1.0.0-alpha08, androidx.wear.compose:compose-material:1.0.0-alpha08 e androidx.wear.compose:compose-navigation:1.0.0-alpha08. A versão 1.0.0-alpha08 contém estas confirmações.

Mudanças na API

  • Renomeamos as propriedades body do AppCard e do TitleCard como content e as movemos para o final da lista de propriedades para que elas sejam fornecidas como um lambda final. Além disso, bodyColor foi renomeado como contentColor para consistência com os novos nomes de slot (I57e78).

Correções de bugs

  • Foram adicionados links para os guias do KDocs em developer.android.com para componentes de botão, cartão, ícone, tema, indicador de posição e escalonamento lento de colunas (I22428).
  • Correção do SwipeToDismissBox do WearOS que às vezes não processa ações de deslizar (I9387e).
  • Foram acrescentados exemplos para Button, CompactButton, Chip, CompactChip, AppCard, TitleCard, ToggleButton, ToggleChip, SplitToggleChip (Iddc15).
  • Novos testes de desempenho de microbenchmark para Card, Chip, ToggleChip, TimeText e ScalingLazyColumn (If2fe9).

Versão 1.0.0-alpha07

29 de setembro de 2021

Lançamento de androidx.wear.compose:compose-foundation:1.0.0-alpha07, androidx.wear.compose:compose-material:1.0.0-alpha07 e androidx.wear.compose:compose-navigation:1.0.0-alpha07. A versão 1.0.0-alpha07 contém estas confirmações.

Novos recursos

  • Adição de um componente CurvedText ao Material Design, que permite aos desenvolvedores escrever facilmente um texto curvado seguindo a curvatura de um círculo, geralmente na borda de uma tela circular (I19593).

Mudanças na API

  • Adição de testes para TimeText (Idfead).
  • Transforme ArcPaddingValues em uma interface (Iecd4c).
  • Adição de animação ao SwipeToDismissBox (I9ad1b).
  • Adição do parâmetro hasBackground à API SwipeToDismissBox para que o gesto de deslizar possa ser desativado quando não houver conteúdo em segundo plano para exibir (I313d8).
  • rememberNavController() agora usa um conjunto opcional de instâncias Navigator que serão adicionadas ao NavController retornado para oferecer melhor compatibilidade com Navegadores opcionais, como os do Material de navegação do Accompanist (link em inglês) (I4619e).
  • Referência do NamedNavArgument do navegação-common e remoção da cópia de wear.compose.navigation (I43af6).

Correções de bugs

  • Correção da inconsistência do teste do CurvedRow em dispositivos menores (If7941).
  • Correção de possível oscilação na CurvedRow quando o conteúdo é atualizado e garante que a linha curva seja medida novamente (Ie4e06).
  • ChipDefaults.gradientBackgroundChipColors() foi atualizado de acordo com as mudanças na especificação da UX. O gradiente agora começa com MaterialTheme.colors.primary com Alfa 32,5% e termina com MaterialTheme.colors.surface com Alfa @ 0% em um plano de fundo do MaterialTheme.colors.surface @ 75% Alfa (Id1548).
  • Atualizamos as cores dos ToggleChips para que, quando estiverem no estado selecionado, correspondam à orientação mais recente de UX do Material Design para Wear. Os ToggleChips selecionados agora têm um plano de fundo gradiente de MaterialTheme.color.surface @ 0% Alfa, na parte superior esquerda, a MaterialTheme.color.primary @ 32% Alfa, na parte inferior direita, sobre um plano de fundo de MaterialTheme.color.surface @ 75% Alfa. Isso resulta em uma diferença mais sutil entre as caixas marcadas e desmarcadas para o ToggleChip (Idd40b).

Versão 1.0.0-alpha06

15 de setembro de 2021

Lançamento de androidx.wear.compose:compose-foundation:1.0.0-alpha06, androidx.wear.compose:compose-material:1.0.0-alpha06 e androidx.wear.compose:compose-navigation:1.0.0-alpha06. A versão 1.0.0-alpha06 contém estas confirmações.

Novos recursos

  • Adicionamos o Scaffold, um componente para aplicativos de nível superior que pode ser composto e oferece uma estrutura para lidar com a posição de PositionIndicators (como rolagem ou volume), uma área na parte superior da tela para mostrar o horário e o status do aplicativo, além de também ter suporte para uma vinheta que desfoca a parte superior e inferior da tela para conteúdo rolável. A área principal do Scaffold é onde o conteúdo do aplicativo é colocado (I5e0bf).
  • Adição da implementação TimeText para o Wear Compose (I5654c).

Biblioteca Wear Compose Navigation

  • Adicionamos a primeira versão da biblioteca Wear Compose Navigation, que oferece integração entre as bibliotecas Wear Compose e Androidx Navigation. Ela proporciona uma forma simples de navegar entre funções @Composable, como os destinos no seu aplicativo.

  • Esta versão inicial oferece:

    • um elemento SwipeDismissableNavHost que pode ser composto, hospeda um gráfico de navegação e tem navegação para trás com gestos de deslizar;
    • a extensão NavGraphBuilder.composable para ajudar na criação de gráficos de navegação;
    • o rememberSwipeDismissableNavController() para permitir a elevação de estado.
  • Exemplo de uso em que criamos duas telas e navegamos entre elas:

    val navController = rememberSwipeDismissableNavController()
    SwipeDismissableNavHost(
        navController = navController,
        startDestination = "start"
    ) {
        composable("start") {
            Column(
                horizontalAlignment = Alignment.CenterHorizontally,
                verticalArrangement = Arrangement.Center,
                modifier = Modifier.fillMaxSize(),
            ) {
                Button(onClick = { navController.navigate("next") }) {
                    Text("Go")
                }
            }
        }
        composable("next") {
            Column(
                horizontalAlignment = Alignment.CenterHorizontally,
                verticalArrangement = Arrangement.Center,
                modifier = Modifier.fillMaxSize(),
            ) {
                Text("Swipe to go back")
            }
        }
    }
    
  • O Wear Compose Navigation é um pacote que inclui uma biblioteca separada para que os aplicativos WearCompose simples que implementam a própria navegação manual não precisem depender da biblioteca AndroidX Navigation.

Mudanças na API

  • Atualização de SwipeDismissableNavHost para oferecer compatibilidade com rememberSaveable, definindo a identidade-chave para o plano de fundo e o conteúdo (I746fd).
  • Adição de um adaptador PositionIndicator que possa lidar com LazyListState (I21b88).
  • Atualização de SwipeToDismissBox para oferecer suporte a rememberSaveable (Ie728b).
  • Adicionamos suporte a reverseLayout para o componente ScalingLazyColumn. Isso permite a inversão da direção de rolagem e do layout (I9e2fc).
  • A função performGesture e a classe GestureScope foram descontinuadas e substituídas por performTouchInput e TouchInjectionScope (Ia5f3f, b/190493367).
  • Renomeação de VignetteValue como VignettePosition e de VignetteValue.Both como VignettePosition.TopAndBottom (I57ad7).
  • Renomeação de ScalingLazyColumnState como ScalingLazyListState, de ScalingLazyColumnItemInfo como ScalingLazyListItemInfo, de ScalingLazyColumnLayoutInfo como ScalingLazyListLayoutInfo e de ScalingLazyColumnScope como ScalingLazyListScope para o caso de decidirmos adicionar uma implementação de ScalingLazyRow no futuro (I22734).

Correções de bugs

  • Atualização da documentação do CompactChip para descrever o que acontece se nenhum ícone ou etiqueta for fornecido (I4ba88).
  • Fizemos alguns ajustes nos componentes do card do Wear (I6b3d0).
    1. O espaçamento de TitleCard entre o título e o corpo foi reduzido de 8 dp para 2 dp.
    2. A fonte do cabeçalho TitleCard mudou de body para title3.
    3. O gradiente do plano de fundo do card foi modificado para parecer mais escuro.

Versão 1.0.0-alpha05

1.º de setembro de 2021

Lançamento de androidx.wear.compose:compose-foundation:1.0.0-alpha05 e androidx.wear.compose:compose-material:1.0.0-alpha05. A versão 1.0.0-alpha05 contém estas confirmações.

Mudanças na API

  • O elemento ArcPaddingValues foi marcado como @Stable (I57deb).
  • A classe ScalingLazyColumnState agora implementa a interface ScrollableState, oferecendo aos desenvolvedores acesso programático para rolar o componente (I47dbc).

Correções de bugs

  • Reduzimos o espaçamento entre o ícone e o texto nos elementos Chip e ToggleChip para deixá-los alinhados com as atualizações da especificação da UX (I83802).

Versão 1.0.0-alpha04

18 de agosto de 2021

Lançamento de androidx.wear.compose:compose-foundation:1.0.0-alpha04 e androidx.wear.compose:compose-material:1.0.0-alpha04. A versão 1.0.0-alpha04 contém estas confirmações.

Novos recursos

  • Adição de uma API SwipeToDismissBox e de um modificador deslizante que podem ser usados para oferecer suporte a um gesto de deslizar da esquerda para a direita a fim de dispensar um elemento. Embora sejam independentes dos componentes de navegação, esses elementos podem ser usados para sair de uma tela e navegar para a outra. Foram adicionados testes de integração à demonstração de deslizar para dispensar (I7bbaa).
  • As interfaces ScalingLazyColumnItemInfo e ScalingLazyColumnLayoutInfo foram adicionadas à classe ScalingLazyColumnState para permitir que os desenvolvedores saibam as posições e os tamanhos reais dos itens em ScalingLazyColumn após a aplicação do escalonamento. Também corrigimos um bug na forma como o escalonamento era calculado ao aplicar o preenchimento de conteúdo da parte superior ao componente ScalingLazyColumn (I27c07).

Mudanças na API

  • A classe CurvedTextStyle foi adicionada para especificar opções de estilo de texto curvas. Ela é semelhante a TextStyle, mas agora só oferece suporte aos elementos color, fontSize e background. Mais opções de estilo serão adicionadas no futuro (I96ac3).
  • As interfaces ScalingLazyColumnItemInfo e ScalingLazyColumnLayoutInfo foram adicionadas à classe ScalingLazyColumnState para permitir que os desenvolvedores saibam as posições e os tamanhos reais dos itens em ScalingLazyColumn após a aplicação do escalonamento. Também corrigimos um bug na forma como o escalonamento era calculado ao aplicar o preenchimento de conteúdo da parte superior ao componente ScalingLazyColumn (I27c07).
  • A anotação @ExperimentalWearMaterialApi foi adicionada à enumeração SwipeDismissTarget, parte da API SwipeToDismissBox (I48b5e).

Correções de bugs

  • Adição de material de teste para a API SwipeToDismissBox (I9febc).

Versão 1.0.0-alpha03

4 de agosto de 2021

Lançamento de androidx.wear.compose:compose-foundation:1.0.0-alpha03 e androidx.wear.compose:compose-material:1.0.0-alpha03. A versão 1.0.0-alpha03 contém estas confirmações.

Mudanças na API

  • Adição do componente CurvedText, que permite que os desenvolvedores escrevam texto seguindo a curvatura de um círculo, geralmente na borda de uma tela circular (Id1267).
  • Renomeamos CardDefaults.imageBackgroundPainter() como CardDefaults.imageWithScrimBackgroundPainter() para deixar claro que a imagem de plano de fundo tem um scrim desenhado sobre ela (I53206).
  • Adição do componente ScalingLazyColumn. Com ele, é acrescentado um componente de lista para o Wear Material que oferece uma visualização olho de peixe, com o conteúdo da lista diminuindo de tamanho e ficando transparente à medida que a imagem é escalonada em direção à borda do componente (I7070c).

Correções de bugs

  • Mudamos a cor padrão do conteúdo do appName no AppCard em resposta a uma atualização das especificações de UX. A cor padrão do appName agora é MaterialTheme.colors.onSurfaceVariant. Além disso, adicionamos uma descrição do documento de parâmetro para o espaço do título (Ic4ad1).

Versão 1.0.0-alpha02

21 de julho de 2021

Lançamento de androidx.wear.compose:compose-foundation:1.0.0-alpha02 e androidx.wear.compose:compose-material:1.0.0-alpha02. A versão 1.0.0-alpha02 contém estas confirmações.

Novos recursos

  • Uma nova classe, CurvedRow, foi adicionada para dispor elementos que possam ser compostos em um arco (I29941).
  • Um novo tipo de card, TitleCard, foi acrescentado para uso em apps, além de compatibilidade com imagens, como o plano de fundo em cards para enfatizar o conteúdo deles (I53b0f).

Mudanças na API

  • A CurvedRow passou a ter compatibilidade com o alinhamento radial, semelhante ao alinhamento vertical em uma linha (Id9de5).
  • Uma nova classe, CurvedRow, foi adicionada para dispor elementos que possam ser compostos em um arco (I29941).
  • Um novo tipo de card, TitleCard, foi acrescentado para uso em apps, além de compatibilidade com imagens, como o plano de fundo em cards para enfatizar o conteúdo deles (I53b0f).
  • Foram adicionados ícones de alternância (caixa de seleção, interruptor e botões de opção) ao ToggleChipDefaults para facilitar a configuração de ToggleChip e SplitToggleChips para os desenvolvedores (I7b639).
  • O padding do conteúdo inicial e final do Chips foi atualizado, para ficar sempre em 14 dp, independentemente de o Chip ter um ícone ou não. Anteriormente, eram 12.dp se o ícone estivesse presente e 14.dp se não estivesse (I34c86).

Correções de bugs

  • Foram adicionados testes à CurvedRow (I93cdb).
  • As dependências do Wear Compose foram vinculadas ao Compose 1.0.0-rc01 (Ie6bc9).
  • O processamento da pintura de imagens de plano de fundo no Cards e no Chips mudou para que a imagem fosse cortada, em vez de esticada, para manter as proporções de imagem (I29b41).
  • Mais demonstrações e testes de integração foram acrescentados ao Button e ao SwitchButton (5e27ed2).
  • Mais testes de Chip foram adicionados para cobrir as cores de conteúdo para imageBackgroundChips (Ia9183).

Versão 1.0.0-alpha01

1º de julho de 2021

Lançamento de androidx.wear.compose:compose-foundation:1.0.0-alpha01 e androidx.wear.compose:compose-material:1.0.0-alpha01. A versão 1.0.0-alpha01 contém estas confirmações.

Novos recursos

O Wear Compose é uma biblioteca baseada em Kotlin, compatível com Compose e com Wear Material Design, uma extensão do Material Design para wearables WearOS. Esta primeira versão alfa contém implementações práticas e funcionais do seguinte:

  • Tema do Material Design: configura as cores, tipografia e formas de forma consistente nos componentes usados nessa biblioteca.
  • Chip, CompactChip: os chips têm forma de estádio e as variantes estão disponíveis para o conteúdo de ícones, rótulos e rótulos secundários.
  • - ToggleChip, SplitToggleChip: um tipo especializado de chip que inclui um slot para um ícone de alternância de dois estados, como um botão de opção ou caixa de seleção. Além disso, o SplitToggleChip tem duas áreas tocáveis, uma clicável e uma alternável.
  • Botão, CompactButton: os botões são circulares em forma, com um único local de conteúdo para um ícone ou texto mínimo (máximo de três (3) caracteres).
  • ToggleButton: um botão que ativa ou desativa uma ação, com um único slot para ícone ou mínimo de texto (máximo de três (3) caracteres).
  • Card, AppCard: em forma retangular com cantos arredondados, oferecendo espaços para conteúdo como ícone, horário, título e corpo do app.

As versões futuras ampliarão a compatibilidade do conjunto de widgets para que eles sejam adicionados aos seletores, controles deslizantes, listas, indicadores de páginas, caixas de diálogo, indicadores de rolagem, avisos e muito mais.

Além disso, a compatibilidade será fornecida para outros recursos específicos de wearable, como layouts e textos curvos, além de andaimes, para facilitar a criação de apps/sobreposições de desenvolvedores.

O Wear Compose Material foi projetado com os mesmos princípios do Compose Material, embora seja direcionado para wearables. A biblioteca Wear Compose Material deve ser usada no lugar da biblioteca Compose Material para criar um dispositivo wearable.

As duas bibliotecas "Material" precisam ser consideradas mutuamente exclusivas e não podem ser misturadas no mesmo app. Se os desenvolvedores incluem a biblioteca Compose Material nas dependências, isso sugere a) que há componentes ausentes na biblioteca Compose Material; nesse caso informe-nos o que você precisa, ou b) o uso de um componente não recomendado para um dispositivo wearable.