Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida da copia

Boa tarde

No minuto 4:40 ele fez uma copia do data class do uiState, ele fez isso por questões de segurança ?

1 resposta
solução!

Oii Victor, tudo bem?

A razão para essa prática não é exatamente por questões de segurança, mas sim para garantir a imutabilidade e a atualização correta da UI quando há mudanças no estado.

No Jetpack Compose, é comum usar o padrão de imutabilidade para gerenciar o estado da UI. Isso significa que, ao invés de modificar diretamente o estado, você cria uma nova instância do estado com as alterações necessárias. Isso ajuda a prevenir problemas de concorrência e torna o fluxo de dados mais previsível e fácil de seguir.

No caso específico do ViewModel no Jetpack Compose, ao fazer a cópia do data class usando o método .copy(), você está criando uma nova instância do estado com as alterações aplicadas. Isso é importante porque o Compose reage a mudanças de estado recriando os componentes UI que dependem desse estado. Assim, ao usar a cópia, você garante que o Compose possa detectar a mudança de estado e atualizar a UI adequadamente.

Espero ter te ajudado.

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software