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!!
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!!
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!