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

Porque não utilizamos by remember?

Olá amigos, ao criar o formatter utilizamos a seguinte sintaxe:

 val formatter = remember {
            DecimalFormat("#.##")
  }

Porque neste caso não funciona o by Remember? qual seria a diferença?

Grande abraço!!

2 respostas
solução!

Olá Lucas, tudo certo?

A diferença entre utilizar by remember e remember é que o by remember é usado para delegar a responsabilidade de gerenciamento de estado para o Compose, enquanto o remember é usado para criar um estado que é lembrado e atualizado quando necessário.

No trecho do código acima, você está usando o remember para criar um estado que armazena uma instância de DecimalFormat. O remember garante que a instância seja lembrada e atualizada apenas quando necessário, evitando a criação desnecessária de instâncias.

Porém, ao usar o by remember, você estaria delegando o gerenciamento de estado para o Compose. Isso significa que o Compose seria responsável por lembrar e atualizar a instância de DecimalFormat quando necessário. No entanto, no caso específico do DecimalFormat, não é possível usar o by remember porque ele não é uma propriedade delegada.

Portanto, no seu caso, o uso do remember é a forma correta de criar e lembrar a instância de DecimalFormat.

Qualquer dúvida estarei à disposição :)

Muito obrigado por compartilhar seus conhecimentos Matheus!